php/doc-en

JSON_UNESCAPED_UNICODE option in json_encode does not unescape some control characters

オープン

#2,999 opened on 2023/12/05

 (4 件のコメント) (0 件のリアクション) (0 人の担当者)XML (882 件のフォーク)auto 404
Extension: jsongood first issue

Repository metrics

Stars
 (596 個のスター)
PR merge metrics
 (平均マージ 99d 23h) (30d で 90 merged PRs)

説明

Description

The following code:

<?php
var_dump(json_encode("\x00 \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08 \x09 \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17 \x18 \x19", JSON_UNESCAPED_UNICODE));

Resulted in this output:

string(133) ""\u0000 \u0001 \u0002 \u0003 \u0004 \u0005 \u0006 \u0007 \b \t \u0010 \u0011 \u0012 \u0013 \u0014 \u0015 \u0016 \u0017 \u0018 \u0019""

But I don't expect to see Unicode escape sequences

PHP Version

PHP 8.3.0

Operating System

No response

コントリビューターガイド