PHP's json_encode does not escape all JSON control characters

后端 未结 12 1036
旧时难觅i
旧时难觅i 2020-11-28 12:08

Is there any reasons why PHP\'s json_encode function does not escape all JSON control characters in a string?

For example let\'s take a string which spans two rows a

12条回答
  •  生来不讨喜
    2020-11-28 12:34

    $search = array("\n", "\r", "\u", "\t", "\f", "\b", "/", '"');
    $replace = array("\\n", "\\r", "\\u", "\\t", "\\f", "\\b", "\/", "\"");
    $encoded_string = str_replace($search, $replace, $json);
    

    This is the correct way

提交回复
热议问题