@(at)符号是否需要在URL路径中编码?

时间:2014-04-10 21:57:02

标签: http url url-encoding

在这样的URL路径中使用未编码的@ / at符号是否可以?

https://example.com/User/test@example.com

Precent-encoded,它将是https://example.com/User/test%40example.com,这不是人类可读的。

似乎在主要浏览器中都有效 - 想知道是否存在导致问题的情况。

1 个答案:

答案 0 :(得分:1)

查看RFC 3986(http://greenbytes.de/tech/webdav/rfc3986.html#path)中的“pchar”ABNF规则:

pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"

是的,“@”是允许的,不需要转义。