XSS绕过
1、大小写、空格、回车、tab
2、进制代替
3、自动闭合
4、编码绕过
5、伪协议
6、堆叠绕过
7、利用服务端全局替换为空的特性
8、事件绕过
9、隐式数据类型转换+拼接字符串
显式转换:程序员主动调用语法去转换数据类型,语义更加明确
隐式转换:运算符两边数据类型不一致,编译器自动帮我们转换一致在计算,这是js的语法特点
隐式转换
1.转成string类型:+号两边如果有一边是字符串,则会把另一边转换成字符串,然后进行拼接
2.转成number类型:以下几种运算符会将任何数据转换成number类型再运算,如果无法转换则为NaN
数学正号 : +num
当 +/-号写在一个变量名的前面,此时表示数学的正/负数
自增自减(++ --)
算术运算符(+ - * / %)
比较运算符(> < >= <= == != === !==)
说明:全等与不全等会先比较值(此时会隐式转换再比较),然后再比较数据类型
3.转成boolean类型:逻辑非(!)会将任何数据转为boolean类型再运算
4.+号有三种含义:数学正负号(转成number)、算术运算符(转成number)、字符串连接符(转成string)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义