URL有注释字符吗



是否有一个特定的字符可以在URL中使用,浏览器会忽略该字符后面的任何文本?

例如:如果波浪号是这样的字符,而我有一个链接(添加了注释(,比如www.stackoverflow.com/~aComment,它就会忽略"aComment"并打开www.stackoverflow。但由于波浪号不是注释字符,它现在只显示一个"找不到页面"页面。

换句话说,如何在不破坏url的情况下向其添加评论?

URL没有这样的东西。有些东西你可以添加到URL中,这些东西会经常工作,但没有办法保证对每个URL都有效。

我能想到的两个选项,你可能会有最大的成功:

URI片段

URL中#之后的所有内容都不会发送到服务器。它可以用来指向页面的一部分。它也可以被JavaScript查询,所以如果JavaScript看到了它没有预料到的东西,它可能会引起问题。

示例:

https://www.example.com/path#comment

查询字符串

我们用来向特定于路径的URL添加特定详细信息的查询字符串。这部分被发送到服务器。大多数服务器会忽略他们不识别的查询字符串,但这并不能保证。服务器在找到他们不期望的查询字符串参数时可能会抛出错误或出现其他意外行为。

示例:

https://www.example.com/path?comment=value

或者当有多个查询字符串参数时:

https://www.example.com/path?param1=value1&comment=value

您可以将两者都用于这个问题的URL,以查看它们的工作情况。单击此链接将向您显示问题加载良好。

当然,由于您使用的是URL,所以添加到它们的所有值都应该正确编码,这样它们就不会破坏语法。

最新更新