2014-04-04 2 views
0

.NET 프로젝트에서 AntiSamy를 사용하고 있습니다. <span> 태그의 스타일 속성은 그대로 두길 원합니다. 나는 정책을 수정하려하지만 내가 아무것도, 나는이에서 ... 같은 결과를 얻을 :.NET의 AntiSamy 스타일 속성

<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 --> 

...

어떤 페이지에서이 주석 라인을 수행 olicy xml 파일 의미?

<common-attributes>의 스타일 속성을 변경해야합니까, 아니면 <span> 태그의 스타일 속성을 변경하지 않습니까?

<tag-rules> 아래의 <tag name="span" action="validate"/>에서 변경해야 스타일 속성 콘텐츠가 손상되지 않습니까?

미리 감사드립니다.

답변

1

"style"속성은 AntiSamy의 특별한 경우입니다 (스타일 속성 값은 속성 - 값 쌍 목록으로 구성되어 있음).

style="font-size:10px; color:red;" 

스타일 속성의 값

특수 스캐너 인라인 스타일 시트 스캐너에 의해 스캔됩니다. 이 검증은 "스타일"자체의 각 속성이 몇 가지 규칙을 따라야하므로 다른 태그 속성과 마찬가지로 사소한 것이 아닙니다. 섹션이
<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))" /> 

로 일반적인 정규 표현식 섹션에 정의되어 있습니다.