元标记应该是HTML编码的吗?
我通常用HTML编码我在我的网站上呈现的任何用户生成的内容,因此,符号变成元标记应该是HTML编码的吗?,html,standards,Html,Standards,我通常用HTML编码我在我的网站上呈现的任何用户生成的内容,因此,符号变成&等等。我想知道是否应该(从标准的角度)对整个站点中任何动态生成的元标记执行此操作?当然。HTML文档中的所有内容都必须以这种方式编码。是。因此,例如引号不会关闭元元素的content属性,这将触发无效的HTML。如果您的意思是这样的: <meta name="description" content="Some stuff, other stuff & even more stuff!" /&
&代码>等等。我想知道是否应该(从标准的角度)对整个站点中任何动态生成的元标记执行此操作?当然。HTML文档中的所有内容都必须以这种方式编码。是。因此,例如引号不会关闭元元素的content属性,这将触发无效的HTML。如果您的意思是这样的:
<meta name="description" content="Some stuff, other stuff & even more stuff!" />
是的,您需要将符号和其他特殊字符编码到实体中,以便元标记生效。我不确定您是否需要编码a
标记的href
属性。@gamliela:这取决于它是否是html5。要在任何基于xml的内容(即atom或rss提要)中符合标准,您绝对应该这样做。使用html5,情况就有点棘手了(请参阅,以获取更多令人难以置信的、经过充分研究的信息)。当有疑问时,给你的符号编码。嗯。。。不错!我不知道。因此,尽管在某些情况下可以跳过html5中的href编码,但为了安全起见,最好对url进行html编码(在常规url编码之后)。