xss注入遇到转义,html编码绕过了解一哈

先正常留言查看返回情况

可以看到我们输入的 url 放到了<a></a>中,一个放在href中,一个放到tracker.track()

先试试能不能突破href,从返回的源码看,输入的双引号被 html 实体编码了,整体被当作字符串处理了

再看看如何突破tracker.track()中的 url

可以看到服务器端给我们的单引号转义了,添加转义符方法不行了

那我们直接输入 html 实体编码后的单引号进行绕过'

可以看到单引号成功输入到链接中

下面就可以使用运算alert(1)弹窗了

http://Zerlk.com'-alert(1)-'

下面解释下为啥 tacker.track()中传入 url 拼接alert可以执行弹窗

当我们输入 html 编码后的单引号,后端服务器没识别到单引号,不在添加转义符

执行运算时执行了alert(1)

bash 复制代码
echo "QmlsaWJpbGkgc2VhcmNoICdQZW5UZXN0M3JfWmVybGsnIGZvciBtb3JlIHZpZGVvLCBUaGFuayB5
b3UgZm9yIHlvdXIgc3VwcG9ydCEK"|base64 -d
相关推荐
张柏慈8 分钟前
JavaScript性能优化30招
开发语言·javascript·性能优化
pepedd8641 小时前
全面解析this-理解this指向的原理
前端·javascript·trae
渔夫正在掘金1 小时前
神奇魔法类:使用 createMagicClass 增强你的 JavaScript/Typescript 类
前端·javascript
雲墨款哥1 小时前
一个前端开发者的救赎之路-JS基础回顾(三)-Function函数
前端·javascript
汪子熙1 小时前
深入理解 TypeScript 的 /// <reference /> 注释及其用途
前端·javascript
Spider_Man1 小时前
面试官的 JS 继承陷阱,你能全身而退吗?🕳️
前端·javascript·面试
全宝1 小时前
【前端特效系列】css+js实现聚光灯效果
javascript·css·html
HYI2 小时前
「三年了,今晚突然开窍!」 一个拖拽排序的顿悟时刻
javascript·vue.js
pepedd8642 小时前
数组字符串方法有哪些-带你重温js基础
前端·javascript·trae
pepedd8642 小时前
深入理解js作用域-你真的懂js吗
前端·javascript·trae