php / php/php-src

FILTER_VALIDATE_URL returns false when latin chars (šđčćž) present in URL

Offen
#17,925 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

It's been a few years since latin chars are supported in domain names, and urls.

Description

The following code:

<?php var_dump(filter_var('info@ćufta.com', FILTER_VALIDATE_EMAIL));?>

Resulted in this output:

FALSE

But I expected this output instead:

TRUE
PHP Version

PHP 8.3.17

Operating System

Ubuntu Mint - Linux 5.4.0-208-generic #228-Ubuntu SMP Fri Feb 7 19:41:33 UTC 2025 x86_64

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

Reproduziere das bereitgestellte filter_var-Beispiel mit FILTER_VALIDATE_EMAIL und vergleiche es mit dem Titel des Issues, der sich auf FILTER_VALIDATE_URL bezieht. Verfolge den relevanten Einstiegspunkt der PHP-Filtervalidierung und bestehende Tests für internationalisierte Zeichen in E-Mail-Adressen oder URLs. Erledigt ist die Aufgabe, wenn das beabsichtigte Validierungsverhalten abgestimmt und durch einen Regressionstest abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
php
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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