在UTF-8XHTML文档中编码Unicode URL
我想包括URI在UTF-8XHTML文档中编码Unicode URL,url,xhtml,utf-8,Url,Xhtml,Utf 8,我想包括URIhttp://beispiel.de/schnäppchen插入XHTML文档中的链接,该链接以UTF-8编码 我应该对URL进行百分比编码并写入 <a href="http://beispiel.de/schn%C3%A4ppchen">foobar</a> ?? “ä”在UTF-8中是合法字符,因此在XML/XHTML中是合法的,在(X)HTML中不是合法的,但在rfc2396 URL中不是合法的 请注意,字符是使用URL%编码转换的,而不是作为S
http://beispiel.de/schnäppchen
插入XHTML文档中的链接,该链接以UTF-8编码
我应该对URL进行百分比编码并写入
<a href="http://beispiel.de/schn%C3%A4ppchen">foobar</a>
??
“ä”在UTF-8中是合法字符,因此在XML/XHTML中是合法的,在(X)HTML中不是合法的,但在rfc2396 URL中不是合法的
请注意,字符是使用URL%编码转换的,而不是作为SGML实体(使用
&
)转换的。如果用户代理在请求之前自动将URL中的未加引号的UMLAUT转换为ISO 8859-1,这也可以防止问题的发生。要明确的是,URL中只能有有限的ASCII子集。如果要从包含非ASCII字符的字符串构造URL,通常的做法是用UTF-8编码Unicode字符串,然后对不在允许的ASCII范围内的字节进行编码。