科技常识:Nginx反斜杠自动解码问题解决方法

2021-03-10 18:53:47
导读 今天小编跟大家讲解下有关Nginx反斜杠自动解码问题解决方法 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Nginx反斜杠自动

今天小编跟大家讲解下有关Nginx反斜杠自动解码问题解决方法 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Nginx反斜杠自动解码问题解决方法 的相关资料,希望小伙伴会喜欢也能够帮助大家。

nginx 会对uri中的字符进行解码然后传递给fastCGI,一般情况下也无妨,偏偏我的搜索词中含有反斜杠,编码后的地址复制代码 代码如下:/search/Madmanfoo%2fLovesong/nginx传递给php的地址就变成了,我用的PATHINFO所以无法得到正确的结果复制代码 代码如下:/search/Madmanfoo/Lovesong/把nginx官网找了个遍也没找到阻止自动解码的配置,实在不想二次编码,从http://stackoverflow.com/questions/8264239/nginx-unescapes-2f-to-a-forward-slash-how-can-i-stop-it找到了一个类似的帖子,看样只能二次编码了,据说官方就是这么建议的。为了保持地址的美观只对影响PATHINFO的反斜杠进行了二次编码。复制代码 代码如下:$keyword=urlencode($keyword);$keyword=str_replace(array('%2F','%2f'),'%252F',$keyword);如果有更好的解决办法欢迎指正。

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章