我们可以使用&;在url中?

我们可以使用&;在url中?,url,uri,Url,Uri,我们可以在url中使用“&”吗?或者应该使用“和”?除非您将变量附加到查询字符串中,否则请对其进行编码。使用编码“&”(此答案基于您对标记的使用) 如果您询问在注册URL名称时使用“&”或“and”,我会使用“and” 编辑:如注释中所述,“&是一个HTML字符实体,而不是URI字符实体。将其放入URI后,您仍然可以使用符号和字符以及其他无关字符。”在完全理解您的问题之前,我开始回答。URL通常以 scheme://host/some/path/to/file?query1=value&

我们可以在url中使用“&”吗?或者应该使用“和”

除非您将变量附加到查询字符串中,否则请对其进行编码。

使用
编码“&”(此答案基于您对标记的使用)

如果您询问在注册URL名称时使用“&”或“and”,我会使用“and”


编辑:如注释中所述,“&是一个HTML字符实体,而不是URI字符实体。将其放入URI后,您仍然可以使用符号和字符以及其他无关字符。”在完全理解您的问题之前,我开始回答。

URL通常以

scheme://host/some/path/to/file?query1=value&query2=value
因此,除非您想将其用于参数,否则不建议在URL中使用它。否则,应使用%26对其进行百分比转义,例如

http://www.example.com/hello%26world

这将导致路径被提交为hello&world。在URL中脱离上下文使用时,还有其他字符必须转义。请参阅以获取列表。

是的,您可以在URL路径中使用它,如下所示:

http://example.com/Alice&Bob
仅当您想在查询中使用它时,才需要使用
%26
对其进行编码:

http://example.com/?arg=Alice%26Bob
否则,当解释为时,它将被解释为参数分隔符


有关更多详细信息,请参阅。

&;是HTML字符实体,而不是URI字符实体。通过将其放入URI,您仍然可以使用符号和字符以及其他无关字符。右掌心,在仔细考虑之前发布。适当的否决票。好吧,你必须使用&;在链接内的URL中,例如:“>。在这种情况下,您是正确的。(我的示例也是如此,但您明白了。)s/&;/%26/而你是goldenOk,我不知道。我只是阅读了你在答案中链接的RFC中关于编码的部分。但是如果我理解正确,它似乎和被认为是不等价的,并且可能会被应用程序以不同的方式解释(这与你指出的HTTP不同).我希望这是真的:这将决定一个好答案和一个差答案之间的区别。RFC3986中注明日期的引文可能会使这一点非常好