URL 斜杠“/”得到双重编码。更改为 %252F 而不是 %2F

vit*_*rio 4 php apache .htaccess

我的表单中有两个输入。

Input 1 value = '02/03/2015' // Both are date 

Input 1 value = '04/03/2015' // Both are date 
Run Code Online (Sandbox Code Playgroud)

当我尝试通过 GET 或 POST 方法提交此表单时,我的 vps 上的 url 更改为:

from_date=02%252F03%252F2015&to_date=05%252F03%252F2015
Run Code Online (Sandbox Code Playgroud)

在本地主机上:

from_date=04%2F03%2F2015&to_date=04%2F03%2F2015
Run Code Online (Sandbox Code Playgroud)

实际上问题是“/”在 VPS 上的 url 中被双重编码,这破坏了我的 sql 查询。任何帮助都是可观的。

Thi*_*ias 5

有一个错误在Apache中(可能是2.2.2),使URL编码的两倍。

如果您无法更新 Apache,请尝试像这样更改您的 .htaccess:

RewriteRule             /(.*)   http://localhost/$1        [NE,P,L]
Run Code Online (Sandbox Code Playgroud)

NE 标志的意思是:没有逃生。

另一种解决方法,您可以尝试将日期更改为另一种在使用 JS 发送数据时不使用斜杠的格式:(例如:02-03-2015)

让我知道它是否有效。