【发布时间】:2011-10-18 07:26:39
【问题描述】:
我发现了两个软件之间的一个错误,其中一个是发出标头
Content-Type: application/x-bittorrent; charset=utf-8
另一个处理不正确,但如果删除了 charset 参数,则处理正确。我需要知道要为哪个软件编写补丁!
使用HTTP传输的文本类型的文档,如text/html、text/plain等,可以在HTTP头中发送一个charset参数来指定文档的字符编码。
我认为这意味着非文本类型的文档不应发送此标头。但是,RFC 2068 指出:
“charset”参数与一些媒体类型一起使用来定义数据的字符集(第 3.4 节)
我在规范中找不到向文本以外的媒体类型添加字符集参数不正确的任何地方,所以我的问题是:发出此标头的软件不正确,还是使用它的软件?
【问题讨论】:
-
我发现第二个软件在消费端“错误地”处理它,所以我倾向于将字符集包含在文本以外的类型中是不正确的。 W3C 语言可能打算这样做,特别是如果您将其视为证明规则的例外情况。不过我不确定。
标签: http http-headers content-type