php 没有好的逃逸

发布于 2024-12-10 10:52:28 字数 1538 浏览 0 评论 0原文

我有一个像这样的脚本:

document.getElementById('debugLayer').innerHTML = '<?php foreach (self::$errorLogs as $item) { echo htmlentities ($item, ENT_QUOTES).'<hr />'; } ?>';

其中 $errorLogs 是列表数组。但它一定没有正确转义,因为 Firefox 对此说:

Error: malformed Unicode character escape sequence
Source File: X
Line: 553, Column: 63
Source Code:
document.getElementById('debugLayerDIVcontent_10').innerHTML = '&lt;span style=&quot;background-color:yellow;&quot;&gt;&lt;i&gt;Missing argument 3 for Upload::getDamagesStatisticsByUserID(), called in action_index.php on line 149 and defined&lt;/i&gt;&lt;/span&gt;, in &lt;span style=&quot;background-color:#40FF40;&quot;&gt;&lt;b&gt;Upload.php&lt;/b&gt;&lt;/span&gt; at &lt;i&gt;&lt;span style=&quot;background-color:red; color:white;&quot;&gt;256&lt;/span&gt;&lt;/i&gt; [&lt;b&gt;2&lt;/b&gt;]<hr />&lt;span style=&quot;background-color:yellow;&quot;&gt;&lt;i&gt;Undefined variable: join&lt;/i&gt;&lt;/span&gt;, in &lt;span style=&quot;background-color:#40FF40;&quot;&gt;&lt;b&gt;Upload.php&lt;/b&gt;&lt;/span&gt; at &lt;i&gt;&lt;span style=&quot;background-color:red; color:white;&quot;&gt;266&lt;/span&gt;&lt;/i&gt; [&lt;b&gt;8&lt;/b&gt;]<hr />';

有什么问题吗?

I have a script like this:

document.getElementById('debugLayer').innerHTML = '<?php foreach (self::$errorLogs as $item) { echo htmlentities ($item, ENT_QUOTES).'<hr />'; } ?>';

where $errorLogs is an array of list. But it must have not escape correctly, since firefox say to this:

Error: malformed Unicode character escape sequence
Source File: X
Line: 553, Column: 63
Source Code:
document.getElementById('debugLayerDIVcontent_10').innerHTML = '<span style="background-color:yellow;"><i>Missing argument 3 for Upload::getDamagesStatisticsByUserID(), called in action_index.php on line 149 and defined</i></span>, in <span style="background-color:#40FF40;"><b>Upload.php</b></span> at <i><span style="background-color:red; color:white;">256</span></i> [<b>2</b>]<hr /><span style="background-color:yellow;"><i>Undefined variable: join</i></span>, in <span style="background-color:#40FF40;"><b>Upload.php</b></span> at <i><span style="background-color:red; color:white;">266</span></i> [<b>8</b>]<hr />';

what can be wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

無心 2024-12-17 10:52:28

htmlentities() 接受第三个参数来定义使用的字符集。默认是Latin1,使用UTF-8时将其设置为UTF-8

htmlentities() accepts a 3rd argument to define the used charset. The default is Latin1, set it to UTF-8 when you're using UTF-8

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文