当前位置: 首页 > news >正文

<(\S*?)[^>]*>.*?|<.*? />正则过滤Xss

正则是用来匹配一串字符串的
< 不变,就是<
\S 非空白符
* 重复任意次
? 懒人原则,如果有多种匹配,取最短的那种
[^>]* 取任意次不是>的其它任意字符
> 就是>,不变
.*? 除换行符外任意字符(.)匹配任意次(*),但是是懒人原则(?)

| 或,|两边有任一匹配就可以,先匹配左边表达式,没有再匹配右边
<.*?/> 其它都是按原样匹配,.*?上面有


<(\S*?)[^>]*>.*?用于匹配 <scirpt>...</script>这样的脚本
<.*? />用于匹配<script />这样的脚本

参考:
<(\S*?)[^>]>.?</\1>|<.*? />这个正则表达式该如何解释?_企业级技术与网站app运营-CSDN博客

相关文章:

  • @Validated和@Valid校验参数区别
  • window.close()关闭不了谷歌浏览器的标签
  • document怎么获取到before after这种伪元素的style
  • document获取元素的style样式
  • java使用@Constraint注解来做Xss校验
  • java将Object对象转换为Integer
  • java计算两个date日期的相差天数或者时间差
  • java controller Date日期型参数异常的处理方法
  • jpa批量删除 deleteInBatch方式
  • jpa在对主表更新的同时对关联表进行更新操作
  • type: Object, default: 数组/对象的写法
  • 腾讯文档的表格设置行高
  • java order by 防止注入的方法
  • required a bean of type that could not be found. The injection point has the following annotations:
  • 删除换行符在线 在线删除所有回车换行工具
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Java教程_软件开发基础
  • JS基础之数据类型、对象、原型、原型链、继承
  • mysql常用命令汇总
  • Nodejs和JavaWeb协助开发
  • 测试如何在敏捷团队中工作?
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 今年的LC3大会没了?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 你真的知道 == 和 equals 的区别吗?
  • 如何胜任知名企业的商业数据分析师?
  • 听说你叫Java(二)–Servlet请求
  • 栈实现走出迷宫(C++)
  • - 转 Ext2.0 form使用实例
  • 函数计算新功能-----支持C#函数
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​香农与信息论三大定律
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)springboot教学评价 毕业设计 641310
  • (转)IOS中获取各种文件的目录路径的方法
  • (转载)PyTorch代码规范最佳实践和样式指南
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .java 9 找不到符号_java找不到符号
  • .NET gRPC 和RESTful简单对比
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .netcore如何运行环境安装到Linux服务器
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .Net中ListT 泛型转成DataTable、DataSet
  • @GetMapping和@RequestMapping的区别
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android]常见的数据传递方式
  • [android学习笔记]学习jni编程
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [C++基础]-入门知识