請建議我通過URL停止跨站點腳本(XSS)的最佳方式。如何阻止我們的跨站腳本(XSS)URL?
例如下面的URL和此次攻擊的影響後。
https://example.com/questions/ask.aspx?hf=15315%27%3balert("XSS")%2f%2f150
並在此之後瀏覽器上發生警報。
請建議我通過URL停止跨站點腳本(XSS)的最佳方式。如何阻止我們的跨站腳本(XSS)URL?
例如下面的URL和此次攻擊的影響後。
https://example.com/questions/ask.aspx?hf=15315%27%3balert("XSS")%2f%2f150
並在此之後瀏覽器上發生警報。
驗證HTTP輸入請求參數,用它作爲參數或呈現在返回的頁面之前。您也可以將參數的值列入白名單。
https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet
對於asp.net,你可以使用System.Web.Security.AntiXssEncoder來包裝的HTMLEncode的文本。這應該可以防止惡意行爲者將腳本保存到數據庫中,這些腳本將在瀏覽器中執行。
entity.SomeValue = AntiXssEncoder.HtmlEncode(model.SomeValue);
我很新,所以你能給我簡單的例子關於相關的問題 –
通讀owasp文章。它有代碼示例和解釋 –