在2010年,您是否会在大型门户网站中提供包含UTF-8字符的URL?
根据URL上的RFC禁止使用Unicode字符(请参阅此处).它们必须被编码为符合标准的百分比.
不过,我的主要观点是提供未编码的字符,其唯一目的是拥有漂亮的URL,因此百分比编码已经完成.
无论RFC说什么,所有主流浏览器似乎都可以解析这些URL.不过,我的总体印象是,当离开网络浏览器的域时,它会变得非常不稳定:
我的印象是否正确,预计会遇到麻烦,因此,如果您为非技术受众提供服务并且即使引用并传递了所有链接也很重要,那么这还不是一个实用的解决方案吗?
是否有一些神奇的方式在HTML中提供漂亮的URL
http://www.example.com/düsseldorf?neighbourhood=Lörick
Run Code Online (Sandbox Code Playgroud)
可以复制+粘贴特殊字符,但在旧客户端重复使用时可以正常工作吗?
我检查了我的网页的 HTML 代码,并使用Firefox 的 HTML Validator 附加组件对其进行了验证,我发现它抱怨href链接的属性,其中包含 Unicode 字符,这些字符不是 URL 编码的。
当前的网址是:
\n\n<a href=\'/\xd8\xa7\xd8\xae\xd8\xa8\xd8\xa7\xd8\xb1\'>Persian News</a>\nRun Code Online (Sandbox Code Playgroud)\n\n然而,验证者希望它是:
\n\n<a href=\'/%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1\'>Persian News</>\nRun Code Online (Sandbox Code Playgroud)\n\n我已经在几乎所有浏览器(甚至回到 IE6)中测试了此链接。它工作得很好。那么,这里有什么问题呢?我为什么要对其进行编码?验证器是否已过时?href如果标签属性中的 Unicode 字符未进行 URL 编码,我可能会遇到什么问题<a>?