我有一个链接,它看起来像是在通过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>
要得到这个:
<?php
$other_info = '<a href="' . $_SERVER['SCRIPT_NAME'] . '?data=' . serialize($my_array) . '">Download</a>');
$retval = array('link' => $other_info);
echo json_encode($retval);
?>
我在前端处理这个问题时遇到了问题。我试着这样把它封起来:
$other_info = htmlspecialchars($other_info);
但我无法让它以一种我能在前线处理的方式通过。它似乎用一组额外的双引号将其括起来。我该如何逃脱?
编辑:我忘记添加此行,我很抱歉:$retval=array('link'=>$other_info);它已添加到代码中。
我找到了一种方法
$other_info = htmlspecialchars(serialize($_REQUEST));
在javascript方面:
var oi = resp.link
oi = '<a href="/path/to/my/file.php?data=' + oi + '">Download</a>'
这就解决了问题。