Slow IDNA encoding with large strings

Offen
#157,675 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@encukou arbeitet bereits daran.

Seit 17.9.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

stdlib type-feature

This is the opposite of #98433 which concerned IDNA decoding.

IDNA uses the quadratic-complexity codec punycode, making it slow with large inputs.
We do check the limit (64 bytes per label), but too late (after the quadratic step is done).

Note that #155475 added documentation warnings, urging users to limit the input size:

Linked PRs
  • gh-157682
Vorherrschende Sprache
Python
Sterne
77.2k
Forks
36k
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
558

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus python/cpython

Alle Issues in python/cpython

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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