在这样的URL路径中使用未编码的@ / at符号是否可以?
https://example.com/User/test@example.com
Precent-encoded,它将是https://example.com/User/test%40example.com
,这不是人类可读的。
似乎在主要浏览器中都有效 - 想知道是否存在导致问题的情况。
答案 0 :(得分:1)
查看RFC 3986(http://greenbytes.de/tech/webdav/rfc3986.html#path)中的“pchar”ABNF规则:
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
是的,“@”是允许的,不需要转义。