URL中的UTF-8字符

Pee*_*Haa 10 html url utf-8

我偶然发现了以下文章:

http://www.josscrowcroft.com/2011/code/utf-8-multibyte-characters-in-url-parameters-%E2%9C%93/

本文讨论在URL中使用UTF-8字符.

我想知道使用它是否安全.

我和撰写文章的人基本上有相同的设置(浏览器+操作系统).所以我无法真正测试它.

那么......在URL中使用UTF-8字符是否安全?

还有奖金问题:如果安全的话,为什么没有多少网站使用它?

Ger*_*ben 5

url中的Unicode字符(我不是在谈论域名)可以安全使用.如果您在自己的网站上使用它们,则不存在安全风险.(如果Oded说他最终用户在网页上使用unicode访问欺诈网站,则会有一些风险).

唯一真正的问题是旧浏览器(和操作系统)如何显示它们.不支持它们的浏览器会在网址中显示那些丑陋的百分比编码字符.您可能还必须对html中的网址进行百分比编码,以防旧版浏览器不为您编码,并且用户无法关注链接(这很糟糕).现代浏览器在地址栏中显示已解码的URL,但使用编码版本发送请求,因此用户始终可以看到漂亮的unicode字符.

  • 这绝对不是'安全'.使用URL编码的UTF-8字符没有标准,也没有办法为非ascii字符指定字符集.您可以自由使用您喜欢的任何URL编码字符,但绝对不能保证任何浏览器都会以任何特定方式解释或显示它们,并且毫不奇怪,YMMV. (5认同)