gpt4 book ai didi

javascript - 使用 echo 从 PHP 变量输出 Javascript 代码

转载 作者:行者123 更新时间:2023-12-03 06:53:28 24 4
gpt4 key购买 nike

我想熟悉跨站点脚本,因此我尝试利用他们在类里面为我们提供的一些易受攻击的示例。现在我有一个表单,其值存储在 $_REQUEST['in'] 中提交表单时执行 PHP 操作,然后在响应返回时在页面的其他位置打印。要打印其内容,另一个变量 $var用于从 $_REQUEST['in'] 检索它然后是 echo $var已使用。

现在我的赌注是将 JS 代码写入 $_REQUEST['in']这样当它返回时,它就会被打印在 HTML 文件中并被执行。问题是echo正在更改字符<>相当于 &lt&gt ,这使得 JS 代码以纯文本形式显示。没有使用 HTML 编码方法,所以这就是我有点困惑的原因。您能给我一些关于为什么会发生这种情况的提示吗?

这是文件中 $var 所在的部分。正在使用中。

<div id="feedback" class="alert alert-warning">
<?php echo $var; ?>
</div>

我重新检查了代码,寻找一些编码方法,但没有看到任何方法。它们包括this JS,但我不认为编码是在那里完成的,因为它没有直接提供给我们。

最佳答案

在我看来,最终 echo 之前的某个地方是 htmlentitieshtmlspecialchars

顺便说一句,echo 不会对任何内容进行任何更改,它只是尝试输出您向其抛出的任何内容,有时会失败!

关于javascript - 使用 echo 从 PHP 变量输出 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com