我在php中遇到参数问题。我的浏览器的结果是,当值有"和"时,页面无法显示值。
这是样本
当我没有使用"和"的值时may参数将起作用
当值为"和"在中间,我将始终收到错误,如上所示。
答案 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用它自己的方式解析它们)