博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
antisamy的使用方法
阅读量:6483 次
发布时间:2019-06-23

本文共 997 字,大约阅读时间需要 3 分钟。

hot3.png

标 题: antisamy的使用方法
作 者: 狂逆着风

链 接: http://blog.sina.com.cn/s/blog_47d78bed0100wnrs.html

antisamy是owasp的开源项目,它用来确保用户输入的HTML/CSS符合应用规范的API,可以有效防止xss攻击
有.net和java两个版本,.net推荐用antixss来做,请看使用antixss防御xss
antisamy项目地址:
下载地址:

最新版本下载: 搜索 antisamy 选择最新版下载即可

我们下载
antisamy-1.4.4.jar
antisamy-required-libs-1.2.zip
antisamy-slashdot-1.4.4.xml
required-libs解压后,所有jar需要导入项目库,我直接拷贝到/web-inf/lib下了,antisamy-1.4.4解压之后的antisamy-1.4.4.jar也拷贝到此目录
策略文件slashdot.xml放入web路径

输入测试代码

 

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ page language="java" import="org.owasp.validator.html.*"%>
Insert title here<% String id_d = request.getParameter("id"); if(id_d == null) id_d = ""; Policy policy = Policy.getInstance("D:\\antisamy\\antisamy-slashdot-1.4.4.xml"); AntiSamy as = new AntiSamy(); CleanResults cr = as.scan(id_d, policy); String id = cr.getCleanHTML(); out.println(id);%>
id输入test<>
输出时被转义
输入test<script>

被白名单过滤

转载于:https://my.oschina.net/backtract/blog/133625

你可能感兴趣的文章
java基础(十) 数组类型
查看>>
小程序 Canvas绘图不同尺寸设备 UI兼容的两个解决方案
查看>>
产品规划,你通常规划多久的时间线?
查看>>
Android-MVP架构
查看>>
HTML5前端教程分享:CSS浏览器常见兼容问题
查看>>
Material Design之AppBarLayout
查看>>
Linux系统VNC配置
查看>>
开机启动项设置
查看>>
Windows gevent 安装说明
查看>>
让mysql不能为空的字段为空时也能插入
查看>>
一服多开
查看>>
Screen后台启动脚本
查看>>
从CVS迁移到SVN
查看>>
Central Subscriber Model Explained
查看>>
总部与前线
查看>>
分布式监控之Zabbix-Proxy
查看>>
使用Windows Server Backup备份与还原Hyper-V虚拟机
查看>>
单臂路由
查看>>
Azure IaaS之创建Microsoft Azure虚拟机(基于Windows)
查看>>
主机安全(2)iptables的filter应用
查看>>