2010-03-03 43 views
1

我需要解決一個問題,JavaScript注入的形式textarea的和領域JavaScript注入

script type='text/javascript' 
window.location='http:site.com'; 

/腳本

a href='javascript:...' 

形式的行動.. 。

input name... 

,但我保留某些HTML標記,例如A,B,UL ...這可能嗎?

+2

見http://stackoverflow.com/questions/1975613/how-can-i-allow-html-in-a -whitelist-with-php(並且忽略接受的答案(當前以零分)贊成關於HTML純化器的答案)。 – Quentin 2010-03-03 15:07:53

回答

1

嘗試使用HTML Purifier來指定您希望允許哪些類型的HTML保護您免受此類XSS攻擊。

-1

如果您擔心XSS,您需要在服務器端處理輸入以確保其中沒有JavaScript。希望這Perl的例子將有助於(對正則表達式的道歉,這不是我的強項)

use strict; 
my $str = <<HTML; 
<body> 
     <div> 
       sfdasfasdfs 
       <script type="text/javascript"> 
         window.location.href = "http://badsite.com"; 
       </script> 
       sadfssdfssdf 
     </div> 
</body> 
HTML 

$str =~ s/<script.*?>[\s\w\d\W]*<\/script>//g; 

print "$str\n"; 
+1

這不會刪除問題中給出的大部分示例。也就是說,它也不會去掉'

  • 11. 注入URL的Javascript
  • 12. 的Javascript HTML注入
  • 13. Android Webview Javascript注入
  • 14. 防止JavaScript注入
  • 15. Javascript注入與PYthon
  • 16. JavaScript注入麻煩
  • 17. 將JavaScript注入WebChromeClient
  • 18. JavaScript注入由ISP
  • 19. Javascript注入限制?
  • 20. 注入JavaScript到UIWebView
  • 21. JavaScript注入攻擊
  • 22. 注入JavaScript到UIWebView
  • 23. 外部JavaScript注入
  • 24. android,webview,javascript注入
  • 25. 將Javascript注入DOM
  • 26. JavaScript將CSS注入Swift WebView
  • 27. javascript注入和循環
  • 28. 依賴注入的JavaScript
  • 29. 將javascript注入Infopath表格
  • 30. 將JavaScript注入網站