将%值插入数据库时​​的codeigniter安全问题

时间:2013-08-24 12:32:34

标签: php mysql codeigniter sql-injection

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

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

%100支付,%45支付,无薪......

问题是结果与用户输入不同。我觉得codeigniter清楚了。

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

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

它不接受1和%合并。

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

1 个答案:

答案 0 :(得分:0)

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