検証1
は<>記号と改行を含むデータのJSONエンコードとパースを検証する。
catは通常文字、dogは<>記号を含む文字、iguanaは改行を含む文字である。
<?php
$data1 = array('cat'=>'猫','dog'=>'犬','iguana'=>'イグアナ');
$data2 = array('cat'=>'大猫','dog'=>'big_doc<input />','iguana'=>"big¥niguana");
$json1 = json_encode($data1,true);
$json2 = json_encode($data2,true);
?>
JSON1
array(3) {
["cat"]=>
string(3) "猫"
["dog"]=>
string(3) "犬"
["iguana"]=>
string(12) "イグアナ"
}
{"cat":"\u732b","dog":"\u72ac","iguana":"\u30a4\u30b0\u30a2\u30ca"}
JSON2
array(3) {
["cat"]=>
string(6) "大猫"
["dog"]=>
string(16) "big_doc"
["iguana"]=>
string(10) "big
iguana"
}
{"cat":"\u5927\u732b","dog":"big_doc\u003Cinput \/\u003E","iguana":"big\niguana"}