我在應用程序中使用codeigniter。有一種形式。在textarea元素,我寫的東西,包括CodeIgniter 2.0輸入庫字符問題
%Features%
然而,當我想通過這 - $>輸入 - >(標號)來呼應這一點,我得到的東西像 �atures%
的「% Fe'消失了。
在主要的CI的index.php文件中,我試過var_dump($_POST)
,我看到上面的單詞完全沒問題。但是當我用輸入庫獲取它時(xss過濾已開啓),我得到了問題。
當XSS過濾關閉時,它最初看起來沒問題。但是,如果我將其存儲在數據庫中並在下次顯示時出現同樣的問題(即使xss過濾關閉)。
嗨,我剛剛發現是什麼問題。這是form_validation庫的問題。 xss_clean規則適用於該字段。當我刪除它工作正常。這意味着如果全局啓用了xss_clean(在config.php中),或者如果在表單驗證中運行了xss_clean過濾器,則會導致該問題。到目前爲止,唯一的解決方案是禁用它:(還有其他想法嗎? – HungryCoder 2011-03-22 01:34:17