0

jQuery.load 関数を使用して動的ページを生成しました。POST メソッドを使用してデータを送信しました。問題は、ローカル PC (Apache/php サーバーを使用する Windows) ではすべて正常に動作しますが、インターネット上のホスティング サーバー (Apache/php を使用する Linux) にアップロードすると、文字列にスラッシュが自動的に追加されることです。jQuery は OS によって動作が異なりますか?

$("#fetch").click(function(){
    klist ="'a','b','c'";
    nlist ="'x','y','z'";
    $("#mydiv").load("tor.php", {n: nlist, k: klist},function(){
    $("#div2").hide();
});

tor.php の $_POST['n'] の出力は次のとおりです。

ローカル サーバー: "'x','y','z'"
インターネット ホスティング サーバー: "\'x\',\'y\',\'z\'"

他の変数についても同じです。

なぜそれが起こっているのか、これを回避する方法は?

4

1 に答える 1

0

ローカルコンピュータにLinuxをインストールする方法について詳しく説明するのではなく、問題は、リモートサーバーでini設定magic_quotes_gpcが有効になっていることです。この設定を無効にするかstripslashes、すべての$_POST値を呼び出してください。

于 2013-01-29T05:13:12.707 に答える