我正在處理將數據發佈到URL的HTML表單。我也使用Jquery獲取查詢字符串參數,並將它們添加到我發佈到URL的數據中。有什麼辦法可以防止XSS攻擊?任何HTML編碼插件或內置函數?保護針對XSS的JQuery代碼
回答
您無法從XSS保護jQuery。服務器軟件中出現XSS漏洞。請參閱Exploit_scenarios以更好地瞭解XSS的工作原理。
輸出用戶生成數據的網站如果輸出未經過濾的用戶生成內容,可能存在XSS漏洞,因爲用戶可以使用惡意代碼創建<script/>
標記。但是,在發送到客戶端(瀏覽器)之前,您需要在服務器上對其進行過濾。
XSS不限於服務器,但在這種情況下,你可能是對的。通過附加字符串來動態地使用jQuery創建html元素是很常見的,然後您必須像在服務器端一樣轉義html。 – 2011-02-07 13:48:38
如果您使用像jQuery模板這樣的模板庫,那麼HTML轉義就是爲您完成的。 – 2011-05-30 18:06:52
jigfox的答案不是100%正確。有時,您可以直接在JavaScript中使用URL中的數據。即使您清理鏈接服務器端,也不意味着其他網站無法使用惡意URL鏈接到您的網站。
我用這個URL來證明檢查我的網站: https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet
另外,您可以使用基於DOM的xss攻擊,其中代碼永遠不會到達服務器(例如
我認爲你需要更具體。 – 2010-06-25 15:43:06