php / php/php-src

Add FILTER_VALIDATE_STRLEN for UTF-8 string length validation

Offen
#21,428 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Extension: filter Feature Status: Requires RFC
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.2k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Description

I would like to propose a new filter validator FILTER_VALIDATE_STRLEN that validates the length of a UTF-8 string.

The length is counted in Unicode code points. Grapheme clusters are not considered.

The validator supports min_len and max_len options and does not depend on the mbstring extension.

A prototype implementation is provided in the accompanying pull request.

$options = [
    'options' => [
        'max_len' => 2,
        'default' => 'error',
    ],
];

var_dump(
    filter_var('🐘🐘🐘', FILTER_VALIDATE_STRLEN, $options)
);

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit der Überprüfung der beigefügten Prototypimplementierung und der vorhandenen Einstiegspunkte des Filtervalidators. Prüfen Sie die Anforderungen an min_len, max_len, default, die UTF-8-Codepoint-Zählung und no-mbstring und verifizieren Sie anschließend, dass der Validator das Beispiel und dessen Grenzfälle konsistent verarbeitet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c, php
Bereich
backend
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.