1)I得到響應HTML標記,例如:這是<b>Test</b>
如何解決JavaScript上的XSS漏洞?
2)有時響應可以containt腳本(或iframe,帆布等)標籤(XSS),例如:This <script>alert("Hello from XSS")</script> is <b>Test</b>
3)除了其他html標籤,如何刪除所有XSS標籤(script,iframe,canvas ...)?
PS:我不能使用轉義,因爲它刪除了<b>
,<strong>
和其他標籤。
參見[措施(前像Twitter的一個數天)防止XSS漏洞(http://stackoverflow.com/questions/816224/measures-to-prevent-xss-vulnerability-like-twitters-one-a-days-before-before)和[是否有一個JavaScript庫可用於過濾XSS攻擊的字符串?] http://stackoverflow.com/questions/884209/is-there-a-javascript-library-which-can-be-used-to-filter-out-strings-for-xss-att) –
有*很多*你需要處理;嘗試看一下http://html5sec.org以瞭解許多XSS(以及其他類似的東西)的形狀和大小。進入*的白名單允許更安全。 –