php get方法参数h = this%20and%20表示没有工作错误

时间:2014-06-11 08:47:41

标签: php codeigniter

我在php中遇到参数问题。我的浏览器的结果是,当值有"和"时,页面无法显示值。

这是样本

enter image description here

当我没有使用"和"的值时may参数将起作用

enter image description here

当值为"和"在中间,我将始终收到错误,如上所示。

1 个答案:

答案 0 :(得分:1)

首先,如果要在get中传递多个参数,请使用不同的变量:

page.php?var1=this&var2=and&var3=that

其次,关键字AND可用于向项目中注入SQL,因此我假设CI安全类将过滤此类操作。

第三,从你的网址中删除像%20这样的html实体,它很难看,需要解析,还有不好的做法。

第四个也是最重要的,CI支持简单的GET参数,但主要是为了向后兼容性,CI是具有自己的URI结构的MVC框架,您可以在URI段中而不是在GET元素中传递变量(它们仍然是GET变量但CI用它自己的方式解析它们)