正在尝试发送<;a>;它包括一个通过JSON编码的AJAX序列化的PHP数组

正在尝试发送<;a>;它包括一个通过JSON编码的AJAX序列化的PHP数组,php,json,ajax,serialization,escaping,Php,Json,Ajax,Serialization,Escaping,我有一个链接,看起来像是通过AJAX在php文件中生成的: <a href="/path/to/my/file.php?data=a:4:{s:4:"var1";i:1;s:4:"var2";i:2;s:4:"var3";i:3;s:4:"var4";i:4;}"></a> 但我不能让它通过一种我能在前面处理的方式。它似乎用一组附加的双引号将其括起来。我怎样才能逃脱呢 编辑:我忘了添加这一行,很抱歉:$retval=array('link' =>$其他信息);它已添加到

我有一个链接,看起来像是通过AJAX在php文件中生成的:

<a href="/path/to/my/file.php?data=a:4:{s:4:"var1";i:1;s:4:"var2";i:2;s:4:"var3";i:3;s:4:"var4";i:4;}"></a>
但我不能让它通过一种我能在前面处理的方式。它似乎用一组附加的双引号将其括起来。我怎样才能逃脱呢

编辑:我忘了添加这一行,很抱歉:$retval=array('link' =>$其他信息);它已添加到代码中


我想出了一个办法。在PHP方面:

$other_info = htmlspecialchars(serialize($_REQUEST));
在javascript方面:

var oi = resp.link
oi = '<a href="/path/to/my/file.php?data=' + oi + '">Download</a>'
var oi=resp.link
oi=''

这就解决了问题

查询字符串就是这样,除非以简单的方式使用它们,否则需要执行一些最小的操作。看起来您正在尝试发送JSON,但如果是JSON,则不会进行验证。
$other_info = htmlspecialchars(serialize($_REQUEST));
var oi = resp.link
oi = '<a href="/path/to/my/file.php?data=' + oi + '">Download</a>'