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

URL 文字列は RFC に対応する必要があるため、urlencode($compress_data)代わりに使用する必要があります: http://www.faqs.org/rfcs/rfc3986.html$compress_data

于 2013-10-28T05:55:57.880 に答える