我们可以在网址中使用&吗?

Jit*_*yas 14 url uri

我们可以在网址中使用"&"吗?还是应该"和"使用?

Gum*_*mbo 26

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

http://example.com/Alice&Bob
Run Code Online (Sandbox Code Playgroud)

只有当您想在查询中使用它时,您需要使用以下代码对其进行编码%26:

http://example.com/?arg=Alice%26Bob
Run Code Online (Sandbox Code Playgroud)

否则,当解释为application/x-www-form-urlencoded时,它将被解释为参数分隔符.

有关更多详细信息,请参阅RFC 3986.


Alf*_*nso 8

URL通常在表单中

scheme://host/some/path/to/file?query1=value&query2=value
Run Code Online (Sandbox Code Playgroud)

因此,除非您想将其用于参数,否则不建议在URL中使用它.否则你应该使用%26来逃避它,例如

http://www.example.com/hello%26world
Run Code Online (Sandbox Code Playgroud)

这导致路径被提交为hello&world.在URL中使用超出上下文时,还必须转义其他字符.见这里的列表.