jquery html方法xss,Jquery封装Ajax过滤XSS

本文介绍了如何使用Jquery封装Ajax请求,并应用过滤机制来防止跨站脚本攻击(XSS)。通过`htmlEncode`和`htmlEncodeOut`函数对输入和输出数据进行编码和解码,以确保数据安全。
摘要由CSDN通过智能技术生成

Jquery封装Ajax过滤XSS

发布时间:2020-06-08 09:39:19

来源:51CTO

阅读:2000

作者:梦朝思夕

$(document).ajaxSend(onSend);

function onSend(e,xhr,o) {

o.data=dataEncode(o.data);

};

function htmlEncode (str){

var s = "";

if (str.length == 0) return "";

//s = str.replace(/ /g, " ");

//s = str.replace(/&/g, "&");

s = str.replace(/

s=s.replace(/%3C/g,"%26lt%3B");

s=s.replace(/%3c/g,"%26lt%3B");

s = s.replace(/>/g, "%26gt%3B");

s = s.replace(/%3E/g, "%26gt%3B");

s = s.replace(/%3e/g, "%26gt%3B");

//s = s.replace(/\'/g, "'");

//s = s.replace(/\"/g, """);

//s = s.replace(/\n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了方便在Java项目中进行XSS过滤,我们可以封装一个通用的工具类,提供XSS过滤方法,例如: ```java import org.jsoup.Jsoup; import org.jsoup.safety.Whitelist; public class XssUtils { /** * 对输入字符串进行XSS过滤 * @param input 输入字符串 * @return 过滤后的字符串 */ public static String xssFilter(String input) { if (input == null || input.isEmpty()) { return input; } return Jsoup.clean(input, Whitelist.basic()); } /** * 对输入字符串数组进行XSS过滤 * @param inputs 输入字符串数组 * @return 过滤后的字符串数组 */ public static String[] xssFilter(String[] inputs) { if (inputs == null || inputs.length == 0) { return inputs; } String[] results = new String[inputs.length]; for (int i = 0; i < inputs.length; i++) { results[i] = xssFilter(inputs[i]); } return results; } /** * 对输入字符串数组进行XSS过滤 * @param inputs 输入字符串数组 * @return 过滤后的字符串数组 */ public static String[] xssFilter(String... inputs) { return xssFilter(inputs); } } ``` 在上述代码中,我们封装了一个XssUtils类,提供了三个方法用于对输入字符串或字符串数组进行XSS过滤。其中,xssFilter()方法使用了Jsoup的clean()方法进行基本的XSS过滤,可以防止一些常见的攻击。使用时,只需要在需要进行XSS过滤的地方调用XssUtils.xssFilter()方法即可。 例如,在处理HTTP请求的代码中,可以使用以下方式进行XSS过滤: ```java import javax.servlet.http.HttpServletRequest; public class MyController { @PostMapping("/submit") public String handleSubmit(HttpServletRequest request) { String name = XssUtils.xssFilter(request.getParameter("name")); String message = XssUtils.xssFilter(request.getParameter("message")); // ... return "success"; } } ``` 这样,我们就可以在Java项目中方便地进行XSS过滤了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值