我在应用程序中使用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