[英]How to comment HTML tag attribute in HTML source code?
例如:
<a /*title="need to be comment out"*/>a link</a>
W3C文档表明无法完成:
请注意,注释是标记。
这基本上意味着<!-- ...>
评论标记就像任何其他标记一样,因此<a <!--title="need to be comment out"-->>a link</a>
就像错误的<a <span></span>>a link</a>
。
对于快速黑客攻击,我认为一个常见的选择是重命名该属性。 获取无效HTML时,您可以暂时删除该属性:
<a xtitle="need to be comment out">a link</a>
如果您碰巧使用服务器端语言,您也可以使用自己的注释语法。 例如,在PHP中,您可以这样做:
<a <?php/*title="need to be comment out"*/?>>a link</a>
...生成此HTML:
<a >a link</a>
...在ASP.NET中你可以使用<%-- Comment goes here --%>
而MVC Razor语法是@* Comment goes here *@
我通常只将_x
放在属性名称的末尾。 然后该属性被忽略,因为它是未知的。 所以如果我想从这个元素中注释掉id
属性:
<input type="text" name="name" id="name">
我会改为:
<input type="text" name="name" id_x="name">
这还具有能够搜索“ _x=
”以查找所有注释属性的优点。
你不能。 注释只能在标签外部开始和结束。
有些人将x预先发送到属性名称,从而更改它并导致它被忽略(因为它仍然经常在DOM中可见),但这是无效的。
这不能完成,但可以通过removeAttribute(attribute_name)
javascript调用删除removeAttribute(attribute_name)
。
或者,您可以使用命名空间(如<a nosuchns:title="nevershown">click</a>
要删除的属性添加前缀,并通过javascript删除命名空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.