誰でもできるので説明このPHPコードを使用json_encodeとjson_decode?

StackOverflow https://stackoverflow.com/questions/127739

  •  02-07-2019
  •  | 
  •  

質問

  $a = '{ "tag": "<b></b>" }';
  echo json_encode( json_decode($a) );

この出力:

{"tag":"<b><\/b>"}

また、以下のいずれかだとは思い出力を正確に入力します。何らかの理由json_encodeに追加しますエスラッシュ.

役に立ちましたか?

解決

ので、JSON標準

http://json.org/

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パーサ)の構文解析します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top