From 7716594aaae91d9141be080240172a92ecca4d44 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Wed, 22 Jan 2025 12:49:17 +0100 Subject: [PATCH] [Config] Add missing json_encode flag when creating .meta.json files --- ResourceCheckerConfigCache.php | 2 +- Tests/ResourceCheckerConfigCacheTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ResourceCheckerConfigCache.php b/ResourceCheckerConfigCache.php index c201a3dcb..5e2cc1f3c 100644 --- a/ResourceCheckerConfigCache.php +++ b/ResourceCheckerConfigCache.php @@ -128,7 +128,7 @@ public function write(string $content, ?array $metadata = null): void $ser = preg_replace_callback('/;O:(\d+):"/', static fn ($m) => ';O:'.(9 + $m[1]).':"Tracking\\', $ser); $ser = preg_replace_callback('/s:(\d+):"\0[^\0]++\0/', static fn ($m) => 's:'.($m[1] - \strlen($m[0]) + 6).':"', $ser); $ser = unserialize($ser); - $ser = @json_encode($ser) ?: []; + $ser = @json_encode($ser, \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE) ?: []; $ser = str_replace('"__PHP_Incomplete_Class_Name":"Tracking\\\\', '"@type":"', $ser); $ser = \sprintf('{"resources":%s}', $ser); diff --git a/Tests/ResourceCheckerConfigCacheTest.php b/Tests/ResourceCheckerConfigCacheTest.php index 3dbbe4334..ff0c96f76 100644 --- a/Tests/ResourceCheckerConfigCacheTest.php +++ b/Tests/ResourceCheckerConfigCacheTest.php @@ -168,6 +168,6 @@ public function testCacheWithCustomMetaFile() 'resource' => __FILE__, ], ], - ])); + ], \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE)); } }