2011-08-25 100 views
5

是否允许在URL中输入中文字符?是否允许在URL中输入中文字符?

经测试,中文字符可以输入到URL中,也可以转换为punycode,也可以发出请求,并进入相关页面。

但目前,还有没有其他人会对网站网址进行验证以允许中文字符?

+6

请查看http://.la –

回答

0

在域名中出现的所有非ascii字符将(应该)转换为puny-code。浏览器的业务是将其显示为象形文字

+0

重要的历史记录是许多浏览器由于[安全影响]而禁用了Unicode的自动翻版(http://unicode.org/reports/tr36/tr36-8。 html)类似的Unicode实体。 –

7

Punycode的存在是为了能够在不支持的软件中使用非拉丁文脚本。因此,虽然我喜欢我的网站http://見.香港/如果我无法输入Unicode原始格式,我可以输入http://xn--nw2a.xn--j6w193g/

某些网站开发人员的程序过于防守,例如使用Google Apps,由于没有更新ICANN标准的激进白名单,您根本无法使用punycode域名。

+1

作为一个完美的例子,请参阅Stackoverflow本身不解析Unicode域名。 –

+0

不要解析unicode域名?那么这是否意味着没有必要验证中文输入的URL?只验证正常的方式,只允许字母数字,连字符,下划线和点? – deepWebMie

+0

@deepWebMie你不能点击我上面的Unicode链接。理想情况下,您应该支持Unicode网址。没有规则手册说你必须,但你必须考虑这些是新功能,并需要时间来正确处理。 –

相关问题