wiki: unsichtbare Unicode-Zeichen in create/update abfangen #18

Closed
opened 2026-07-12 11:50:52 +02:00 by frank · 1 comment
Owner

Problem

Beim Anzeigen/Bearbeiten einer Wiki-Seite meldet Forgejo/Gitea:

Diese Datei enthält unsichtbare Unicode-Zeichen

Diese Datei enthält unsichtbare Unicode-Zeichen, die für Menschen nicht unterscheidbar sind, jedoch von einem Computer unterschiedlich verarbeitet werden können. Wenn du glaubst, dass das absichtlich so ist, kannst du diese Warnung ignorieren. Benutze den „Escapen“-Button, um versteckte Zeichen anzuzeigen.

Die Zeichen landen vermutlich über forge wiki create / forge wiki update (z. B. aus Agent-Output, Copy-Paste oder Editor-Zwischenablage) im Wiki und werden erst in der Web-UI sichtbar.

Erwartung

Die CLI soll unsichtbare/problematische Unicode-Zeichen vor dem Upload erkennen und abfangen, z. B. bei:

  • forge wiki create
  • forge wiki update

Konkret wünschenswert:

  1. Erkennung von unsichtbaren/bidi-/zero-width-Zeichen (u. a. U+200B–U+200F, U+202A–U+202E, U+2060–U+206F, U+FEFF, ggf. weitere Format-Zeichen).
  2. Klare Fehlermeldung mit Position (Seite/Abschnitt, Zeile/Offset) und Darstellung der gefundenen Codepoints.
  3. Verhalten konfigurierbar, z. B.:
    • Default: Fehler und Abbruch (kein Upload)
    • Option zum Entfernen/Normalisieren (--strip-invisible o. ä.)
    • Option zum bewussten Erlauben (--allow-invisible o. ä.), falls absichtlich

Akzeptanzkriterien

  • forge wiki create/update erkennt unsichtbare Unicode-Zeichen im Inhalt
  • Upload wird standardmäßig abgelehnt mit hilfreicher Fehlermeldung
  • Es gibt einen dokumentierten Weg, Zeichen zu strippen oder bewusst zuzulassen
  • Tests decken typische Zero-Width-/BOM-/Bidi-Fälle ab
  • Wiki-Doku (forge wiki …) erwähnt das Verhalten

Kontext

Feature-Bereich: forge wiki (internal/wiki, internal/cmd/wiki.go).

## Problem Beim Anzeigen/Bearbeiten einer Wiki-Seite meldet Forgejo/Gitea: > Diese Datei enthält unsichtbare Unicode-Zeichen > > Diese Datei enthält unsichtbare Unicode-Zeichen, die für Menschen nicht unterscheidbar sind, jedoch von einem Computer unterschiedlich verarbeitet werden können. Wenn du glaubst, dass das absichtlich so ist, kannst du diese Warnung ignorieren. Benutze den „Escapen“-Button, um versteckte Zeichen anzuzeigen. Die Zeichen landen vermutlich über `forge wiki create` / `forge wiki update` (z. B. aus Agent-Output, Copy-Paste oder Editor-Zwischenablage) im Wiki und werden erst in der Web-UI sichtbar. ## Erwartung Die CLI soll unsichtbare/problematische Unicode-Zeichen **vor dem Upload** erkennen und abfangen, z. B. bei: - `forge wiki create` - `forge wiki update` Konkret wünschenswert: 1. **Erkennung** von unsichtbaren/bidi-/zero-width-Zeichen (u. a. U+200B–U+200F, U+202A–U+202E, U+2060–U+206F, U+FEFF, ggf. weitere Format-Zeichen). 2. **Klare Fehlermeldung** mit Position (Seite/Abschnitt, Zeile/Offset) und Darstellung der gefundenen Codepoints. 3. **Verhalten konfigurierbar**, z. B.: - Default: Fehler und Abbruch (kein Upload) - Option zum Entfernen/Normalisieren (`--strip-invisible` o. ä.) - Option zum bewussten Erlauben (`--allow-invisible` o. ä.), falls absichtlich ## Akzeptanzkriterien - [x] `forge wiki create`/`update` erkennt unsichtbare Unicode-Zeichen im Inhalt - [x] Upload wird standardmäßig abgelehnt mit hilfreicher Fehlermeldung - [x] Es gibt einen dokumentierten Weg, Zeichen zu strippen oder bewusst zuzulassen - [x] Tests decken typische Zero-Width-/BOM-/Bidi-Fälle ab - [x] Wiki-Doku (`forge wiki …`) erwähnt das Verhalten ## Kontext Feature-Bereich: `forge wiki` (`internal/wiki`, `internal/cmd/wiki.go`).
Author
Owner

🤖 forge agent started

  • Agent: cursor-agent
  • Model: (default)
  • Mode: pr
  • Trigger: assignee=agent
  • Open ToDos: 5

wiki: unsichtbare Unicode-Zeichen in create/update abfangen — Beim Anzeigen/Bearbeiten einer Wiki-Seite meldet Forgejo/Gitea:

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `(default)` - Mode: `pr` - Trigger: `assignee=agent` - Open ToDos: 5 wiki: unsichtbare Unicode-Zeichen in create/update abfangen — Beim Anzeigen/Bearbeiten einer Wiki-Seite meldet Forgejo/Gitea:
frank closed this issue 2026-07-12 13:16:15 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/forgecli#18
No description provided.