删除'content'和'charset'之间的空格是否安全?

时间:2012-01-29 04:11:31

标签: html character-encoding meta-tags minify

我已经searched了一段时间,但我没有找到任何关于是否安全/可能删除此处空间的参考:

<meta http-equiv="Content-Type" content="text/html;此空格charset=UTF-8" />

我也尝试在'Aggressive Minimization'上压缩脚本,但它们似乎没有删除它。

我看到他们删除了this website example上的空格。但我不能再依赖那种网站了。

3 个答案:

答案 0 :(得分:13)

媒体类型规范RFC 2045不需要空格。它也不禁止空间;这是更隐含的,因为RFC 2045引用了RFC 822中定义的扩展BNF,它在第3.4.2节中阐明了这一点。白色空间:

“注意:在结构化场体中,多个线性空间ASCII                字符(即HTAB和SPACE)被视为                单个空间,可以自由地围绕任何符号。在                所有标题字段,其中至少有一个字段                LWSP-char是必需的,处于折叠区域的延续线的开头。“

根据HTML5草案,正在讨论的meta标签的具体类型可以用以下更紧凑的形式编写,理由是用户代理很久就认识到了这一点:

<meta charset=UTF-8>

如果需要XHTML序列化,请使用

<meta charset="UTF-8" />

这样更易读,更安全(手动输入时输入错误的可能性更小)。

答案 1 :(得分:1)

只要有分号“;”就没有任何害处在text/html之后......

答案 2 :(得分:0)

看起来曾经有bug in Exchange Web Server需要空间,但浏览器一般都不关心。