url中不存在?导致PHP服务器端获取不到url参数值中的空格或者+号

之前在一个cms项目中,url使用了pathinfo的结构,在做查询过滤的时候,为了方便在url中没有添加?

而是直接用&来连接参数,但是在做数据查询的时候,因为参数值中同时存在空格和+,导致服务器获取参数值的时候

始终无法得到空格和+ 而无法过滤到数据。

当时发现是因为url中没有问号的做法是测试的时候发现有?的情况是可以同时获取到空格和+的,所以

就立刻断定是url中没有问号的问题导致的

后来就在项目中给url添加了问号就立刻解决了这个问题,具体为什么要有?号才能获取到空格和+

还有待查证,在此记录一下,希望可以帮助到其他朋友!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。