Bug: Sonderzeichen und Emoji in Branch-Namen nicht sanitized #83

Open
opened 2026-03-30 20:21:07 +00:00 by David · 0 comments
Collaborator

Beschreibung

Die Branch-Name-Generierung sanitized keine Sonderzeichen oder Unicode/Emoji aus Ticket-Titeln. Ein Ticket mit Titel "Fix: Bug & Issue 🐛" erzeugt einen ungültigen Git-Branch-Namen.

Hintergrund

Git erlaubt keine Leerzeichen, &, :, Emoji und viele andere Zeichen in Branch-Namen. Wenn solche Zeichen nicht entfernt werden, schlagen git checkout -b und git push fehl.

Akzeptanzkriterien

  • Branch-Namen werden auf [a-z0-9\-_/] gefiltert
  • Sonderzeichen werden durch - ersetzt
  • Mehrfache - werden zu einem zusammengefasst
  • Unicode/Emoji werden entfernt
  • Maximale Branch-Länge: 100 Zeichen
  • Test: Ticket mit Emoji-Titel erzeugt gültigen Branch

Technische Hinweise

  • Betroffene Datei: backend/services/repo_analyzer.py (oder wo Branch-Name generiert wird)
  • Ansatz: re.sub(r'[^a-z0-9\-_/]', '-', name.lower()).strip('-')
  • Migration nötig: nein

Aufwand: S

## Beschreibung Die Branch-Name-Generierung sanitized keine Sonderzeichen oder Unicode/Emoji aus Ticket-Titeln. Ein Ticket mit Titel "Fix: Bug & Issue 🐛" erzeugt einen ungültigen Git-Branch-Namen. ## Hintergrund Git erlaubt keine Leerzeichen, `&`, `:`, Emoji und viele andere Zeichen in Branch-Namen. Wenn solche Zeichen nicht entfernt werden, schlagen `git checkout -b` und `git push` fehl. ## Akzeptanzkriterien - [ ] Branch-Namen werden auf `[a-z0-9\-_/]` gefiltert - [ ] Sonderzeichen werden durch `-` ersetzt - [ ] Mehrfache `-` werden zu einem zusammengefasst - [ ] Unicode/Emoji werden entfernt - [ ] Maximale Branch-Länge: 100 Zeichen - [ ] Test: Ticket mit Emoji-Titel erzeugt gültigen Branch ## Technische Hinweise - Betroffene Datei: `backend/services/repo_analyzer.py` (oder wo Branch-Name generiert wird) - Ansatz: `re.sub(r'[^a-z0-9\-_/]', '-', name.lower()).strip('-')` - Migration nötig: nein ## Aufwand: S
Sign in to join this conversation.
No description provided.