前端特殊字符过滤

本文介绍了前端开发中为防止用户输入引发的安全问题,如表情包、特殊字符、脚本和回车换行等的过滤方法,特别提出了一种简单的防止XSS注入的策略。
摘要由CSDN通过智能技术生成

1.开发背景

我们在日常的开发中,通常会有需要接受用户输入,并将其传给服务端的需求功能,因为用户身份的不确定性和输入内容的多样性,会导致很多的问题出现,所以需要前端对输入内容做一些处理。

2.过滤内容

2.1 过滤表情包和特殊字符

过滤函数:

specialStrFilter: function(value) {
    let specialStrFilterReg = /[^A-Za-z0-9_\-\u4e00-\u9fa5\~\`\!\@\#\$\%\^\&\*\(\)\-\+\=\[\{\]\}\;\:\,\.\?\<\>\/\·\~\!\¥\……\&\*\(\)\——\「\【\】\」\|\、\|\;\’\:\“\《\》\?\,\。\、\\\'\"]+/g;
    return value.replace(specialStrFilterReg, '');
}

 

2.2 过滤脚本

过滤函数:

escape: function(str) {
  str = str.replace(/&/g, '&amp;')
  str = str.replace(/</g, '&lt;')
  str = str.replace(/>/g, '&gt;')
  str = str.replace(/"/g, '&quto;')
  str = str.replace(/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值