当前位置:   article > 正文

富文本编辑器过滤XSS攻击_富文本编辑器防止xss攻击

富文本编辑器防止xss攻击

考虑到富文本编辑器可以直接在源代码里面写js代码,所以本文通过java过滤器,和字符串替换来做简单的防止。

一、后台添加过滤器

  1. <!-- 防止CSS跨站脚本攻击: 本参数仅对各标签库生效如spring taglib/jstl/freemarker等 -->
  2. <context-param>
  3. <param-name>defaultHtmlEscape</param-name>
  4. <param-value>true</param-value>
  5. </context-param>
  6. <filter>
  7. <filter-name>XssSqlFilter</filter-name>
  8. <filter-class>org.cdc.web.xss.XssFilter</filter-class>
  9. </filter>
  10. <filter-mapping>
  11. <filter-name>XssSqlFilter</filter-name>
  12. <url-patten>/*</url-patten>
  13. <dispatcher>REQUEST</dispatcher>
  14. </filter-mapping>
  15. <!-- 防止CSS跨站脚本攻击 -->

二、替换特殊字符

  1. private String cleanXSS(String value){
  2. // You'll need to remove the spaces from the html entities below
  3. value = value .replaceAll("<","& lt;").replaceAll(">","& gt;");
  4. value = value.replaceAll("\\(","& #40;").replaceAll("\\)","& #41;");
  5. value = value.replaceAll("'","& #39;");
  6. value = value.replaceAll("eval\\((.*)\\)","");
  7. value = value.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']","\"\"");
  8. value = value.replaceAll("script","");
  9. value = value.trim();
  10. return value;
  11. }
本文出处:https://blog.csdn.net/pdy8023/article/details/80338957
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/338603
推荐阅读
相关标签
  

闽ICP备14008679号