URI中的路径能包含Unicode吗?

7
有效的URL中是否可能包含未转义的Unicode字符?
2个回答

11

是的,ASCII(因此也是Unicode)子集中允许在URI中未编码的字符,如字母和数字。但大多数Unicode字符集必须进行百分号编码。


2
呵,聪明的回答。RFC 3986中允许的所有未转义字符确实都是Unicode字符。它们也都是ASCII字符。人们通常认为Unicode在某种程度上与非ASCII有关。 - Ray Toal

3

URIURL不支持非转义的非ASCII Unicode字符,然而许多服务器允许使用百分号编码的UTF-8或本地化的Ansi八位字节(但没有指定实际使用哪种方式)。要进行标准化的本地Unicode处理,请改用IRI,这是替代URI/URL的新协议。它要求对所有内容进行UTF-8编码,并提供了在IRIURI之间转换的规则。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接