誰でもできるので説明このPHPコードを使用json_encodeとjson_decode?
質問
$a = '{ "tag": "<b></b>" }';
echo json_encode( json_decode($a) );
この出力:
{"tag":"<b><\/b>"}
また、以下のいずれかだとは思い出力を正確に入力します。何らかの理由json_encodeに追加しますエスラッシュ.
解決
ので、JSON標準
char
any-Unicode-character- except-"-or-\-or- control-character \" \\ \/ <---- see here? \b \f \n \r \t \u four-hex-digits
他のヒント
使用す:
echo json_encode($a,JSON_HEX_TAG)
結果:
["\u003C\u003E"]
読んでこの条項の改善の知識JSON_ENCODE http://php.net/manual/en/function.json-encode.php
ことになるだろうセキュリティ特徴です。を逃れたバージョン(例えば.出力)として構文解析と同様にエスケープ解除-バージョンは、Javascript(例. \/
となり /
).を逃れ、スラッシュのようなことがあり少々のブラウザの審のJavascriptの文字列としてます。もちろん、場合にデータが正しいこなす必要な予防措置を講じるために対して清掃プログラマーゴもに努力してきました。
ご入力が有効でない場合はJSONでPHPのJSONパーサ(およJSONパーサ)の構文解析します。
所属していません StackOverflow