diff options
author | C. Scott Ananian <cscott@cscott.net> | 2024-05-14 22:02:07 -0400 |
---|---|---|
committer | C. Scott Ananian <cscott@cscott.net> | 2024-05-22 10:41:23 -0400 |
commit | f66bda6a2ed473c77cd7e9e5b278adceaab51681 (patch) | |
tree | 9dd2f730ee4aeffabec38a0479ef16a6da9379c0 /includes/json/JsonCodec.php | |
parent | d122a9d077643a48cc22e630aa70c6d69428ab8e (diff) | |
download | mediawikicore-f66bda6a2ed473c77cd7e9e5b278adceaab51681.tar.gz mediawikicore-f66bda6a2ed473c77cd7e9e5b278adceaab51681.zip |
[JsonCodec] Hide TYPE_ANNOTATION from the unserialization methods
Change-Id: Ia32f95a6bdf342262b4ef044140527f0676402b9
Diffstat (limited to 'includes/json/JsonCodec.php')
-rw-r--r-- | includes/json/JsonCodec.php | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php index d23693add1c7..d0b44859d64d 100644 --- a/includes/json/JsonCodec.php +++ b/includes/json/JsonCodec.php @@ -81,8 +81,9 @@ class JsonCodec implements JsonUnserializer, JsonSerializer { "Refusing to unserialize: expected $expectedClass, got $class" ); } + + unset( $json[JsonConstants::TYPE_ANNOTATION] ); if ( $class === stdClass::class ) { - unset( $json[JsonConstants::TYPE_ANNOTATION] ); return (object)$json; } return $class::newFromJsonArray( $this, $json ); |