在网址中使用%3F

Flu*_* SE 4 html url html5

虽然移动网站-我没有建-我已按碰上使用%3F,什么代表,?URL编码.它看起来像这样使用了很多:<a href="example%3Flang=1.html">Example</a>链接到一个名为的文件example_lang=1.html.

所以,我换%3F_,所有的作品都重新开始了.

问:我在这里遗漏了一些东西,旧的网站工作了,虽然感动了,但它已经不复存在了.随着更换,链接工作......为什么?

sag*_*gar 7

首先,你应该详细说明你的问题,以便更好地理解它.如果我理解正确,那么这可能就是答案.

"_"不是保留的URI字符.

正如你所说,%3F是为"?"保留的 那么你是绝对正确但如果你阅读wiki上写的文档说"_"(下划线)不是保留的URI字符.

因此,例如,如果网页的URL是" example_test.html ",那么如果在该URL上没有应用任何机制,则其编码的URL必须是" example_test.html ".现在我将采用另一个基于PHP的网页示例来回答您的问题.

在PHP中有一个函数" str_replace ",用于通过程序员定义的字符或字符串替换字符串.

假设我有一个名为" example_test.html " 的页面,并且由于某些xyz原因我想将其更改为" example%3Ftest.html "然后我可以使用

str_replace("%3F","_","<a href='example%3Ftest.html'>Example Test</a>");

此函数将搜索" %3F "的所有出现并将其替换为提供的字符串中的" _ "(此处为" href = example%3Ftest.html ")并输出为" href ='example_test.html "这是实际的链接为我的文件.