nginx反斜杠自动解码 Nginx反斜杠自动解码问题解决办法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

nginx反斜杠自动解码 Nginx反斜杠自动解码问题解决办法

  2021-03-21 我要评论
想了解Nginx反斜杠自动解码问题解决办法的相关内容吗,在本文为您仔细讲解nginx反斜杠自动解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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);

如果有更好的解决办法欢迎指正。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们