有效的URL中是否可能包含未转义的Unicode字符?
是的,ASCII(因此也是Unicode)子集中允许在URI中未编码的字符,如字母和数字。但大多数Unicode字符集必须进行百分号编码。
URI
和URL
不支持非转义的非ASCII Unicode字符,然而许多服务器允许使用百分号编码的UTF-8或本地化的Ansi八位字节(但没有指定实际使用哪种方式)。要进行标准化的本地Unicode处理,请改用IRI
,这是替代URI
/URL
的新协议。它要求对所有内容进行UTF-8编码,并提供了在IRI
和URI
之间转换的规则。