XSS-Game Level 2

简介: 第二关将结果拼接到了value属性中 , 我们插入JS脚本时手动闭合双引号即可

第二关将结果拼接到了value属性中 , 我们插入JS脚本时手动闭合双引号即可


image.png


先看源码 , 获取了参数后 , 直接拼接到value属性中



image.png



虽然使用 htmlspecialchars() 转义了HTML标签 , 但并没有重新赋值给 $str , 所以不会此关卡造成影响


image.png

payload

"><script>alert(2)</script>

双引号用来闭合 value值左边的双引号 , >用来闭合 input 标签的右尖括号

<input name=keyword  value="'.$str.'">    //拼接前
<input name=keyword  value=""> <script>alert(2)</script> ">    //拼接后

过关

image.png


相关文章
Minesweeper game(Plain version)--C
Minesweeper game(Plain version)--C
40 0
|
4月前
|
搜索推荐 Docker 容器
生信分析代码之前还好好的,怎么就报错了 Error in Ops. data. frame(guide_loc, panel_loc) :'==' only defined for equally-sized data frames
执行 `DimPlot` 函数时遇到错误 `;Error in Ops. data. frame(g guides_loc, panel_loc) : &#39;==&#39; only defined for equally-sized data frames`。解决方案和办法
1195 0
生信分析代码之前还好好的,怎么就报错了 Error in Ops. data. frame(guide_loc, panel_loc) :'==' only defined for equally-sized data frames
|
开发工具 Android开发 git
Android Studio完美解决 you are about to commit crlf line separators,warning: CRLF will be replaced by LF
Android Studio完美解决 you are about to commit crlf line separators,warning: CRLF will be replaced by LF
1098 1
Android Studio完美解决 you are about to commit crlf line separators,warning: CRLF will be replaced by LF
|
JavaScript 前端开发
XSS-Game Level1
第一关算是送分题 , 没有任何过滤 , 传递一个弹窗的JS脚本即可
207 0
XSS-Game Level1
XSS-Game level 7
第七关过滤了 script , 但未过滤尖括号 '<','>' , 使用双写绕过
130 0
XSS-Game level 7
XSS-Game Level 4
第四关过滤了左右尖括号 ">","<" , 我们使用事件来绕过
133 0
XSS-Game Level 4
XSS-Game level 12
第十二关利用 HTTP_USER_AGENT 通过点击事件绕过
140 0
XSS-Game level 12
XSS-Game level 9
第九关过滤的很严 , 使用编码绕过
107 0
XSS-Game level 9