7

私はそれをそのようにエンコードしています..

json_encode($array_list, JSON_UNESCAPED_SLASHES)

例: \n は \\n に、\r\n は \\r\\n に変わります

しかし、それはまだスラッシュをエスケープしています! 何が問題で、どうすれば修正できますか? ありがとう。

4

2 に答える 2

23

私はそれが原因だと思いますsingle and double quotes、例を見てください

$arr = array("\n\r");
echo json_encode($arr,JSON_UNESCAPED_SLASHES);  // ["\n\r"]

$arr = array('\n\r');
echo json_encode($arr,JSON_UNESCAPED_SLASHES);  //["\\n\\r"]

実際の例http://codepad.viper-7.com/LvWMhq

于 2013-02-08T04:48:40.443 に答える
0

MySQL クエリを実行するときに懸念がある場合は、次のように使用できます。

mysql_real_escape_string(json_encode($array))

$arrayこの時点より前にそれ自体をエスケープする必要はありませんmysql_real_escape_string。json_encoded 文字列をエスケープするだけです。

于 2015-11-03T10:41:52.570 に答える