2014-01-27 2 views
1

Я использую ant-samy 1.5.2 версию для преобразования моего html в безопасный html.Anti-samy код будет избегать onclick в привязке ссылки

Теперь я даю следующий код метода анти-Samy сканирования

<a href='http://gmail.com' onclick="window.open(this.href,'','resizable=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,status'); return false">gmail.com</a> 

но анти Samy будет преобразовать это в следующий

<a href="http://javaEra.com">javaEra.com</a> 

из-за этого мой OnClick не работает в моем приложении Итак, я хочу тот же код, который я дал антисамии

Может ли кто-нибудь мне помочь?

Вот мой анти файл самий политики для тега привязки

<tag name="a" action="validate"> 

     <!-- onInvalid="filterTag" has been removed as per suggestion at OWASP SJ 2007 - just "name" is valid --> 
     <attribute name="href"/> 
     <attribute name="nohref"> 
      <regexp-list> 
       <regexp name="anything"/> 
      </regexp-list> 
     </attribute> 
     <attribute name="rel"> 
      <literal-list> 
       <literal value="nofollow"/> 
      </literal-list> 
     </attribute> 
     <attribute name="name"/> 
     <attribute name="target" onInvalid="filterTag"> 
      <literal-list> 
       <literal value="_blank"/> 
       <literal value="_top"/> 
       <literal value="_self"/> 
       <literal value="_parent"/> 
      </literal-list> 
     </attribute> 
    </tag> 

ответ

1

В конце концов я получил решение для этого: просто добавьте folloing атрибут тега привязки В коде выше заменить, как показано ниже

<tag name="a" action="validate"> 

    <!-- onInvalid="filterTag" has been removed as per suggestion at OWASP SJ 2007 - just "name" is valid --> 
    <attribute name="href"/> 
    <attribute name="nohref"> 
     <regexp-list> 
      <regexp name="anything"/> 
     </regexp-list> 
    </attribute> 
    <attribute name="rel"> 
     <literal-list> 
      <literal value="nofollow"/> 
     </literal-list> 
    </attribute> 
    <attribute name="name"/> 
    <attribute name="target" onInvalid="filterTag"> 
     <literal-list> 
      <literal value="_blank"/> 
      <literal value="_top"/> 
      <literal value="_self"/> 
      <literal value="_parent"/> 
     </literal-list> 
    </attribute> 
    <attribute name="onclick"> 
     <regexp-list> 
      <regexp name="anything"/> 
     </regexp-list> 
    </attribute> 
</tag> 

itys работает сейчас.

+1

Этот сегмент кода позволит злоумышленнику внедрить XSS в вашу систему. – avgvstvs