-2

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

http://www.goodtherapy.org/newsearch/search.html?search[zipcode]=R3T+2H5+&search[miles]=25

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

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

在中间的搜索表单中,输入文本“R3T 2H5”(只是为了创建与上面相同的 url),然后单击“搜索”按钮。你会看到请求 uri 被 url 编码。

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

echo $_SERVER["REQUEST_URI"];exit;

为什么是这样?请问如何摆脱它?

谢谢。

4

2 回答 2

1

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

您将其直接粘贴到 url 中的字符串不会通过任何脚本或表单,它不会更改,这是执行此操作的有效方法。

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

干杯:)

于 2013-06-10T09:38:53.837 回答
0

您可以通过将 search[zipcode] 更改为 search_zipcode '[]' 在 url 中返回 %5 来尝试此操作。

于 2013-06-10T09:24:17.013 回答