在javascript中,PHP变量中的反斜杠没有被正确解析。

27 浏览
0 Comments

在javascript中,PHP变量中的反斜杠没有被正确解析。

这个问题已经在此处有答案了:

可能是重复的:

JSON:为什么正斜杠被转义?

我正在从PHP传递包含\"//\"的值到Javascript中。然而,无论我如何尝试用什么方式包装或转义字符串,在使用json解码后,这些值始终被解析为\"\\/\\/\"

这是我使用的代码:

PHP

foreach($varr as $vr)
{
    array_push($legendarr, "%%.%% - ".$vr);                        
    array_push($linkarr, "http://".$_SERVER['HTTP_HOST']."/getdata.php?criteria=".$vr);
}

JavaScript:

pie = r.piechart(320, 240, 100, , { legend: , legendpos: "west", href: });

问题在于变量linkarr以这种形式显示:

http:\\/\\/localhost:8090\\/getdata.php?criteria=......

有谁知道这是为什么吗?我该如何解决它?

谢谢。

admin 更改状态以发布 2023年5月22日
0
0 Comments

一个字符串"http:\/\/www.example.org"在JavaScript中还是会被打印为"http://www.example.org"

我相信转义的斜杠是JSON标准的一部分,但它不应以任何方式影响您的JS代码。

顺便说一句,mysql_escape_string('//')完全不相关;HTML!=数据库。

0