當前項目中的每個文本字段都是普通平面文本,沒有ubb或html標籤。 但是它必須是unicode,所以支持字符的數組並不是最優的,我猜。防止XSS的輕量級和安全方式
我知道有很多專用類XSS檢測的,但是不是所有的XSS包括這2個字:
的燒烤<
<
%3C
<
<
&60;
<
PA==
的燒烤;
;
%3B
;
;
Ow==
&59;
如果我爲您在上面的代碼塊中的字符所有用戶輸入(GET,POST,餅乾),那麼一切都應該是100%安全嗎? 該項目沒有運行在MySQL上,它使用cassandra所以mysql注入應該不成問題。
我確定我忘記了一些東西,但我不知道是什麼...... 或者當userinput是平面文本時,構建100%安全的應用程序真的很容易嗎?
編輯: 列表更長都有點,發現一個用於第一個字符的位置: http://ha.ckers.org/xss.html
<
%3C
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
\x3c
\x3C
\u003c
\u003C
你想*檢測*或*防止* XSS? – rid 2011-05-29 22:15:34
哦...只需使用'htmlspecialchars'。 – 2011-05-29 22:20:04