首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在src属性中IDN是否有效,或者它必须是Punycode编码的吗?

在src属性中IDN是否有效,或者它必须是Punycode编码的吗?
EN

Stack Overflow用户
提问于 2014-05-19 20:41:29
回答 1查看 204关注 0票数 1

在UTF8编码的超文本标记语言文档中,使用IDN作为srchref属性的值是否有效?

代码语言:javascript
复制
<a href="http://موقع.وزارة-الاتصالات.مصر/">ICT</a>

是否有任何反对意见强制使用Punycode编码版本?

代码语言:javascript
复制
<a href="http://xn--4gbrim.xn----ymcbaaajlc6dj7bxne2c.xn--wgbh1c/">ICT</a>

我不确定现代用户代理是否将href视为“IDN-unaware domain name slot”。

EN

回答 1

Stack Overflow用户

发布于 2014-06-02 02:53:16

查看a-tag的超文本标记语言规范可以看出,href是一个hyperlink

当我在2014年回答这个问题时,它说href是一个URI,URI是在RFC3987 Internationalized Resource Identifiers中定义的。如果您遵循hyperlink中的链接,您会发现一个指向URL: Living standard的链接,该链接在目标中同时提到了RFC3986和RFC3987。

来自RFC 3987:

抽象

该文档定义了一个新的协议元素,即国际化资源标识符(IRI),作为对统一资源标识符(URI)的补充。IRI是通用字符集(Unicode/ISO 10646)中的字符序列。定义了从IRI到URI的映射,这意味着在适当的情况下,可以使用IRI代替URI来标识资源。

所以简单的答案是:是的,您可以在href中使用idn,至少对于HTML5文档是这样。但是,如果您的文本是双向的,您应该查看RFC3987第4节。

这个答案是在2018年更新的,在JohnT要求我更新断开的链接之后。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23738042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档