%0a绕过XSS防御-poc
时间:2020-04-12
本文章向大家介绍%0a绕过XSS防御-poc,主要包括%0a绕过XSS防御-poc使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在基于PCRE实现的正则引擎中,我们常使用“m表示multi-line、s表示single-line”。
multi-line表示按行来匹配正则,可以理解为以换行符为切割,对每行进行正则匹配然后进行or运算出结果。
中single-line的意思是将待匹配的文本视为一行,换行符不再作为“换行”的标志。
这在日常使用中也经常会出现由首尾界定符产生的小bug,比如下面这一个。
<?php if(preg_match('/^a[a-z]+z$/m', $_GET['input'])) { //匹配a开头 z结尾 echo $_GET['input']; }
正则匹配中我们常使用`^`和`$`来界定正则匹配的首尾,但这两个的符号本身的含义其实是代表了“行的开头和结尾”,也就意味着如果你输入一个%0a换行,后面就可以输入任何字符也能完成匹配。
比如上面的代码本身的含义可能是:用户输入一个以a开头,以z结尾的中间可以有若干字母的字符串。但因为指定了m修饰符,导致用户可以传入:
input=abcz%0a<svg%20onload=alert(1)>
来绕过检测。 有些地方是可以有效的。
原文地址:https://www.cnblogs.com/Qiuzhiyu/p/12687756.html
- 深度学习Matlab工具箱代码详解概览
- android读取sd卡图片并进行缩放操作
- 深度学习Matlab工具箱代码注释之cnnapplygrads.m
- android异步操作
- 深度学习Matlab工具箱代码注释之cnnbp.m
- 仿大众点评悬浮购买框效果
- 深度学习Matlab工具箱代码注释之cnnff.m
- 图片缩放,拖拽等操作
- 深度学习Matlab工具箱代码注释之cnntrain.m
- 深度学习Matlab工具箱代码注释之cnnsetup.m
- 深度学习Matlab工具箱代码注释之MnistTest.m
- 如何以“正确的姿势”阅读开源软件代码
- android 二维码简化,实现仿qq扫描效果
- 多线程下载
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 4.Python画一个五子棋棋盘
- 3.Python图形界面加载GIF
- 2.wxPython图形界面加入wx.Timer定时器
- 1.Python图形界面编程wxPython基本框架
- 词云图wordcloud学习笔记
- 文件上传漏洞——sqli-labs第7关
- 表单注入——sqli-labs第11~16关
- 延时盲注——sqli-labs第9、10关
- 程序员进阶之算法练习(四十六)
- 混沌测试平台 Chaos Mesh
- Flutter图像选择插件
- sed插入和附加新行
- 时间转换:toLocaleDateString()的坑
- 13.Excel VBA使用正则表达式
- 12.Python使用正则表达式匹配"+"前的字符串