首先,你应该详细说明你的问题,以便更好地理解它.如果我理解正确,那么这可能就是答案.
"_"不是保留的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 "这是实际的链接为我的文件.