Pikachu xss之htmlspecialchars

进入靶场,先输入个<script>alert('111')</script>试试:

输入结果在<a>标签下显示了出来,但是点击后:

说明没注入成功,所以按下F12看一下源码:

本是</script>,变成了&lt; script&gt;   说明左右括号被编码了,题目提示:htmlspecialchars,我们先介绍一下这个函数:

htmlspecialchars 是一个 PHP 函数,用于将特殊字符转换为 HTML 实体,以防止跨站脚本攻击(XSS)。它将 HTML 中的一些特殊字符转换为对应的 HTML 实体,这样浏览器会将它们作为文本而不是 HTML 代码来解析。这有助于防止用户输入的恶意脚本被执行。

主要用途包括在显示用户输入的文本时,确保用户输入不会被解释为 HTML 或 JavaScript 代码,从而防止 XSS 攻击。

  • & 转换为 &amp;
  • " 转换为 &quot;
  • ' 转换为 &#039; (在HTML4中使用,HTML5中也可以使用 &apos;
  • < 转换为 &lt;
  • > 转换为 &gt;

但是这个函数默认不对  ‘   处理

于是我们尝试输入:

' onclick='alert(111)'

前面的 ' 用来闭合herf里的 '  

输入的内容被处理后被输出到input标签里的value属性值里面

然后点击就出现弹窗了。

拿下!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zTale

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值