java web xss_Java Web 安全之XSS防范

XSS漏洞一般分为反射型与存储型。存储型比较严重。

一般主要对以下5种字符转义即可

< --> <

' -->\'

" -->\"

\ -->\\

/ -->\/

value = HTMLFilter.replace(value, "\\", "\\\\", matchCase);//反斜杠必须放在最前面转义,否则当'-->\'时,实际上会变成'-->\\'

value = HTMLFilter.replace(value, "/", "\\/", matchCase);

value = HTMLFilter.replace(value, "%5C", "%5C%5C", matchCase);

value = HTMLFilter.replace(value, "%2F", "%5C%2F", matchCase);

value = HTMLFilter.replace(value, "'", "\\'", matchCase);

value = HTMLFilter.replace(value, "\"", "\\\"", matchCase);

value = HTMLFilter.replace(value, "%27", "%5C%27", matchCase);

value = HTMLFilter.replace(value, "%22", "%5C%22", matchCase);

content = replace(content, "

content = replace(content, "%3C", "%26lt%3B", false);//小于号有时可能会被URLENCODE, 上面的过滤就不会有作用, 此处是解决这种情况的. %3C即

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值