HTML 多语言标记作为 text/html+xml

HTML Polyglot Markup served as text/html+xml

提问人:brunoais 提问时间:3/4/2012 最后编辑:unorbrunoais 更新时间:2/12/2015 访问量:131

问:

问题很简单: 多语言标记可以与 ?content-type: text/html+xml; charset=utf-8

HTML 内容类型 多语言标记

评论


答:

3赞 Alohci 3/4/2012 #1

任何内容都可以与任何内容类型一起提供。接收者对它的看法是另一回事。

text/html+xml不是已注册的 MIME 类型,尽管浏览器应根据 HTML5 规范将其视为 XML

当使用 XML MIME 类型传输文档时,例如 application/xhtml+xml,则它被 Web 视为 XML 文档 浏览器,由 XML 处理器解析。

术语 XML MIME 类型用于指代 MIME 类型 text/xml, application/xml,以及子类型以 4 结尾的任何 MIME 类型 字符“+xml”。[RFC3023]

真正的问题是,当有注册的 MIME 类型可用于此目的时,为什么要这样做?

评论

1赞 Mr Lister 3/4/2012
是的。为了进一步限定“接收器对它的看法是另一回事”,我做了一个小测试,我尝试过的所有浏览器都不会显示该文件;他们都说“未知文件类型”,并希望将其保存到磁盘。
0赞 Alohci 3/4/2012
@MrLister - 好的,谢谢。当然,一旦内容被传递给 XML 解析器,浏览器对内容和内容类型的处理就超出了任何 html 规范的范围,浏览器可以随心所欲地处理它。