URL 是否有注释字符?
Is there a comment character for URLs?
是否可以在 URL 中使用特定字符,浏览器会忽略该字符后的任何文本?
例如:如果 tilde 会是这样的字符,而我有 link(添加了注释),例如 www.whosebug.com/~aComment, it would just ignore 'aComment' and open www.whosebug.com/。但由于波浪号不是注释字符,它现在只显示 'page not found' 页。
换句话说,如何在不破坏 url 的情况下添加评论?
URL 没有这样的东西。您可以向 URL 添加一些经常会起作用的东西,但无法保证对每个 URL.
都起作用
我能想到的两个您可能最成功的选项:
The URI fragment
URL 中 #
之后的所有内容都不会发送到服务器。它可以用来指向页面的一部分。它也可以被 JavaScript 查询,所以如果 JavaScript 看到它不期望的东西,它可能会导致问题。
示例:
https://www.example.com/path#comment
The query string
我们用来将特定详细信息添加到特定于路径的 URL 的查询字符串。这部分是发送到服务器的。大多数服务器会忽略它们不认识的查询字符串,但这并不能保证。服务器可能会在发现他们不期望的查询字符串参数时抛出错误或有其他意外行为。
示例:
https://www.example.com/path?comment=value
或者当有多个查询字符串参数时:
https://www.example.com/path?param1=value1&comment=value
您可以将两者都用于这个问题的 URL 以查看它们的工作情况。 将向您展示该问题可以正常加载。
当然,由于您使用的是 URL,因此添加到它们的所有值都应正确编码,以免破坏语法。
是否可以在 URL 中使用特定字符,浏览器会忽略该字符后的任何文本?
例如:如果 tilde 会是这样的字符,而我有 link(添加了注释),例如 www.whosebug.com/~aComment, it would just ignore 'aComment' and open www.whosebug.com/。但由于波浪号不是注释字符,它现在只显示 'page not found' 页。
换句话说,如何在不破坏 url 的情况下添加评论?
URL 没有这样的东西。您可以向 URL 添加一些经常会起作用的东西,但无法保证对每个 URL.
都起作用我能想到的两个您可能最成功的选项:
The URI fragment
URL 中 #
之后的所有内容都不会发送到服务器。它可以用来指向页面的一部分。它也可以被 JavaScript 查询,所以如果 JavaScript 看到它不期望的东西,它可能会导致问题。
示例:
https://www.example.com/path#comment
The query string
我们用来将特定详细信息添加到特定于路径的 URL 的查询字符串。这部分是发送到服务器的。大多数服务器会忽略它们不认识的查询字符串,但这并不能保证。服务器可能会在发现他们不期望的查询字符串参数时抛出错误或有其他意外行为。
示例:
https://www.example.com/path?comment=value
或者当有多个查询字符串参数时:
https://www.example.com/path?param1=value1&comment=value
您可以将两者都用于这个问题的 URL 以查看它们的工作情况。
当然,由于您使用的是 URL,因此添加到它们的所有值都应正确编码,以免破坏语法。