2

尝试通过 php 中的 url 发送压缩数组时遇到问题。这是我到目前为止所尝试的。我有一个这样的数组。

Array
(
    [0] => 191
    [1] => 192
    [2] => 193
    [3] => 194
)

然后我使用json_encode如下压缩它:

$compress_data = json_encode($cid);

并尝试通过 url 传递该数据,如下所示:

<a href='index.php?option=com_audits&controller=audits&task=createcsv&create=success&cid=<?php echo $compress_data?>&tmpl=component' target="_blank">
                    <img src="<?php echo JURI::root().'images/csv_button.png'?>" width="18" border="0" height="18">
</a>

这一切都适用于其他浏览器,但不适用于 IE。当我检查它时,我意识到它在 json 数据中出现第一个双引号时会中断。我不知道为什么会发生这种情况,因为这适用于所有其他人。有什么办法解决吗,请帮忙。

4

1 回答 1

2

您需要使用urlencode($compress_data)而不是$compress_data因为 url 字符串必须响应 RFC: http: //www.faqs.org/rfcs/rfc3986.html

于 2013-10-28T05:55:57.880 回答