XSS——HTMLParser对html标签进行正确拼接和校正不配对的标签

首先我们来看一个字符串,然后经过HTMLParser得到的最终字符串(经过校正,过滤):
需要校正和过滤的字符串:
<p id=test onclick='alert(11)'>hello <i>world<script>alert(2222)<\/script>
校正过滤后的字符串:
<p id="test">hello <i>world</i>alert(2222)</p>


HTMLParser的api地址:
https://github.com/blowsie/Pure-JavaScript-HTML5-Parser

HTMLParser相关js地址:(需要引入js才能使用)
https://github.com/blowsie/Pure-JavaScript-HTML5-Parser/blob/master/htmlparser.js

HTMLParser(str,option);
需要传入两个参数,str代表html字符串代码,option为它的api配置,根据下面的代码写入即可。各方法的内容体根据实际需求修改。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>HTMLParser</title>
    <script src="htmlparser.js"></script>  <!-- 需要引入htmlparser.js -->
</head>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值