Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
元标记应该是HTML编码的吗?_Html_Standards - Fatal编程技术网

元标记应该是HTML编码的吗?

元标记应该是HTML编码的吗?,html,standards,Html,Standards,我通常用HTML编码我在我的网站上呈现的任何用户生成的内容,因此,符号变成&等等。我想知道是否应该(从标准的角度)对整个站点中任何动态生成的元标记执行此操作?当然。HTML文档中的所有内容都必须以这种方式编码。是。因此,例如引号不会关闭元元素的content属性,这将触发无效的HTML。如果您的意思是这样的: <meta name="description" content="Some stuff, other stuff &amp; even more stuff!" /&

我通常用HTML编码我在我的网站上呈现的任何用户生成的内容,因此,符号变成
&等等。我想知道是否应该(从标准的角度)对整个站点中任何动态生成的元标记执行此操作?

当然。HTML文档中的所有内容都必须以这种方式编码。

是。因此,例如引号不会关闭元元素的content属性,这将触发无效的HTML。

如果您的意思是这样的:

<meta name="description" content="Some stuff, other stuff &amp; even more stuff!" />


是的,您需要将符号和其他特殊字符编码到实体中,以便元标记生效。

我不确定您是否需要编码
a
标记的
href
属性。@gamliela:这取决于它是否是html5。要在任何基于xml的内容(即atom或rss提要)中符合标准,您绝对应该这样做。使用html5,情况就有点棘手了(请参阅,以获取更多令人难以置信的、经过充分研究的信息)。当有疑问时,给你的符号编码。嗯。。。不错!我不知道。因此,尽管在某些情况下可以跳过html5中的href编码,但为了安全起见,最好对url进行html编码(在常规url编码之后)。