.net NET中的反艾米样式属性
我正在一个.Net项目中使用反艾米。我想保留.net NET中的反艾米样式属性,.net,antisamy,.net,Antisamy,我正在一个.Net项目中使用反艾米。我想保留标记的样式属性不变。我试图修改策略,但无论我做什么,都会得到相同的结果。。。由此: <p><span style="font-size:10px"><span style="font-family:arial">Name here<br /> 此处命名 为此: <p><span style=""><span style="">Name here<br />
标记的样式属性不变。我试图修改策略,但无论我做什么,都会得到相同的结果。。。由此:
<p><span style="font-size:10px"><span style="font-family:arial">Name here<br />
此处命名
为此:
<p><span style=""><span style="">Name here<br />
此处命名
查看政策文件后,我在那里看到了以下评论:
<!-- the "style" attribute will be validated by an inline stylesheet scanner, so no need to define anything here - i hate having to special case this but no other choice -->
这里我有一些问题
策略xml文件中的这一注释行是什么意思
我是否必须更改
中的样式属性,或者这不涉及
标记中的样式属性
我是否必须仅在
下的
中进行更改才能使样式属性内容保持完整
提前感谢。在反配偶中,“style”属性是一个特例(因为style属性的值由属性-值对列表组成)
style属性的值由一个内联样式表扫描仪扫描。与其他标记属性一样,这种验证也不简单,因为“样式”本身中的每个属性都应该遵循一些规则。必须为这些规则定义一个部分,例如
<css-rules>
<property name="font-size" >
<category-list>
<category value="visual" />
</category-list>
<literal-list>
<literal value="inherit" />
</literal-list>
<regexp-list>
<regexp name="length" />
</regexp-list>
</property>
</css-rules>
css属性字体大小将根据css规则中定义的规则进行验证。这里,正则表达式长度在公共正则表达式部分中定义为
<regexp name="length"
value="((-|\+)?0|(-|\+)?([0-9]+(\.[0-9]+)?)(em|ex|px|in|cm|mm|pt|pc))" />
公共属性或标记规则部分没有更改。我有相同的配置,我不清楚的是我应该更改什么才能使其正常工作?
<regexp name="length"
value="((-|\+)?0|(-|\+)?([0-9]+(\.[0-9]+)?)(em|ex|px|in|cm|mm|pt|pc))" />