gpt4 book ai didi

javascript - 在 php 中创建参数来执行 javascript 函数会产生错误

转载 作者:行者123 更新时间:2023-11-28 07:46:03 27 4
gpt4 key购买 nike

如果单击,我将创建一个执行 javascript 的链接。 (并且会显示一个 div 弹出窗口,其中包含 $test 的内容)

PHP 代码如下所示:

echo "<a ID=\"it_$idnr\" class=\"tooltip\" href=\"javascript:it_popup('it_$idnr','$test');\">"

问题是在某些情况下此代码会产生错误:语法错误:未终止的字符串文字

这似乎表明,仅当 $test 包含特殊字符(如换行符或引号)时才会发生。

如何才能完美防止这种情况发生?简单的搜索和替换不是解决方案,因为它不应该改变结果。

最佳答案

您可以对其进行 json_encode 以使其 js 安全,并对其进行 html 编码以使其 html 安全

echo "<a ID=\"it_$idnr\" class=\"tooltip\" href=\"javascript:it_popup('it_$idnr',".htmlspecialchars(json_encode($test)).");\">"

关于javascript - 在 php 中创建参数来执行 javascript 函数会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423476/

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