将%值插入数据库时出现代码点火器安全问题


codeigniter security issue when inserting % value to database

我有一个非常有趣的问题。

我有文本框,按钮(添加到数据库)和用户输入类似的东西:

%100付,%45付,不付。。。。。

问题是结果与用户输入不同。我想密码点火器清除了一些东西。

输入:支付%100,支付%75,不支付
结果:0支付,%75支付,无支付

%100支付变成0支付,但%75支付保持原始价值。

它不接受1和%的组合。

$this->db->insert('payment',$array);

是的,CodeIgniter将删除输入数据中它认为危险的字符。该滤波器应用于$_POST$_GET$_COOKIE。您可以使用$_REQUEST来解决此问题。