奇怪的表单提交url编码问题

时间:2013-06-10 09:13:30

标签: php http url

我有一个奇怪的问题。请检查此网址:

http://www.goodtherapy.org/newsearch/search.html?search [邮编] = R3T + 2H5 +&安培;搜索[英里] = 25

您将看到请求uri与网址相同。

但试试这里: http://www.goodtherapy.org/

在中间的搜索表单中,输入文本“R3T 2H5”(只是在上面创建相同的URL)并单击“搜索”按钮。您将看到请求uri已被url编码。

我正在使用这个PHP代码来显示uri:

echo $_SERVER["REQUEST_URI"];exit;
这是为什么?如何摆脱它?

感谢。

2 个答案:

答案 0 :(得分:1)

实际上每当你使用html表单时,post url总是被编码只是为了确保url的有效性,因为url支持ascii字符......

你直接在url中粘贴它的字符串,不会通过任何脚本或形式,它不会改变,这是有效的方法。

所以尝试使用一些解码方式..

欢呼:)

答案 1 :(得分:0)

您可以通过更改搜索[邮政编码]以搜索邮政编码来尝试此操作'[]'在网址中返回%5。