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


strange form submit url encoding issue

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

http://www.goodtherapy.org/newsearch/search.html?search [zipcode] = R3T + 2 h5 +和搜索(英里)= 25

您将看到请求uri与url相同。

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

在中间的搜索表单中,输入文本"r3t2h5"(只是为了创建与上面相同的url),然后点击"搜索"按钮。您将看到请求uri已被url编码。 我使用这个php代码来显示uri:
echo $_SERVER["REQUEST_URI"];exit;

为什么会这样?请问怎么去掉它?

谢谢。

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

你直接粘贴到url中的字符串,不经过任何脚本或表单,它不会改变,这是有效的方式。

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

欢呼:)

您可以尝试将搜索[zipcode]更改为search_zipcode '[]'返回url中的%5。