jon*_*adv 3 browser url google-chrome url-rewriting hyperlink
是否存在可以在 URL 中使用的特定字符,该字符之后的任何文本都会被浏览器忽略?
例如:如果波浪号是这样的字符,并且我有一个像www.stackoverflow.com/~aComment这样的链接(添加了注释),它只会忽略 'aComment' 并打开www.stackoverflow.com/。但由于波形符不是评论字符,它现在只显示“未找到页面”页面。
换句话说,如何在不破坏 url 的情况下添加注释?
URL没有这样的东西。您可以将某些内容添加到经常有效的 URL 中,但无法保证对每个 URL 都有效。
我能想到的两个您可能最成功的选择:
URL 中a 之后的所有内容都#不会发送到服务器。它可用于指向页面的一部分。它还可以由 JavaScript 查询,因此如果 JavaScript 看到它不期望的内容,可能会导致问题。
例子:
https://www.example.com/path#comment
Run Code Online (Sandbox Code Playgroud)
查询字符串用于将特定详细信息添加到特定于路径的 URL。这部分被发送到服务器。大多数服务器会忽略它们无法识别的查询字符串,但这并不能保证。服务器在找到它们不期望的查询字符串参数时可能会抛出错误或出现其他意外行为。
例子:
https://www.example.com/path?comment=value
Run Code Online (Sandbox Code Playgroud)
或者当有多个查询字符串参数时:
https://www.example.com/path?param1=value1&comment=value
Run Code Online (Sandbox Code Playgroud)
您可以使用这两个问题的 URL 来查看它们的工作情况。单击此链接将显示该问题可以正常加载。
当然,由于您正在使用 URL,因此添加到其中的所有值都应该正确编码,这样它们就不会破坏语法。
| 归档时间: |
|
| 查看次数: |
3675 次 |
| 最近记录: |