`json_decode()`: `JSON_INVALID_UTF8_*` flags should be mutually exclusive
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 68/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- php
- Domaine
- backend-api-design
Piste de recherche
Start by reproducing the three json_decode() calls shown in the issue and tracing how JSON_INVALID_UTF8_IGNORE and JSON_INVALID_UTF8_SUBSTITUTE are validated. Done means the individual flags retain their current results while using both together raises the expected ValueError; add or update a regression test for the combined flags.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
The following code:
<?php
var_dump( json_decode( "\"a\xb0b\"", null, 512, JSON_INVALID_UTF8_IGNORE ) );
var_dump( json_decode( "\"a\xb0b\"", null, 512, JSON_INVALID_UTF8_SUBSTITUTE ) );
var_dump( json_decode( "\"a\xb0b\"", null, 512, JSON_INVALID_UTF8_IGNORE | JSON_INVALID_UTF8_SUBSTITUTE ) );
Resulted in this output:
string(2) "ab"
string(5) "a�b"
string(5) "a�b"
But I expected this output instead:
string(2) "ab"
string(5) "a�b"
<some kind of ValueError>
PHP Version
PHP 8.5.10, 3v4l
Operating System
No response
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 15 h
- PR mergées (30 j)
- 113
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de php/php-src
-
Bug Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Bug Status: Needs Triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Bug Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Flaky hrtime.phpt test OuverteBug Category: Tests Status: Verified
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Bug SAPI: fpm Status: Needs Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Toutes les issues de php/php-src
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
NVIDIA/k8s-device-plugin#2061 · 1 commentaire ·
-
task
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
vsanthanam/JBird#429 ·