Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

FieldSanitizer output can fail validateSubset: only [_-] is stripped

Aperta Adatta ai principianti
#44 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
75/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
backend, data

Direzione di ricerca

Il problema si trova nello stripCharsRegex di FieldSanitizer in registry/conventions/sanitization.jsonld. Confronta la sua attuale rimozione di solo [_-] con il pattern del validatore ^[a-zA-Z0-9]+$ in validateSubset. Esamina le funzioni sanitizeNameUnique e sanitizeAnswerCode. La correzione probabilmente comporta l'espansione dell'espressione regolare per rimuovere caratteri non alfanumerici e possibilmente l'aggiunta della traslitterazione per umlaut e ß. Testa eseguendo il sanitizer esistente sugli esempi nella tabella e verificando l'output rispetto al validatore.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

FieldSanitizer strips only [_-] (stripCharsRegex in registry/conventions/sanitization.jsonld), but validateSubset requires names and answer codes to match ^[a-zA-Z0-9]+$. So a sanitized name or code can still be rejected by the validator from the same registry.

v0.1.2 (sanitization.jsonld unchanged on main):

input sanitizeNameUnique / sanitizeAnswerCode matches ^[a-zA-Z0-9]+$
name aktivitätshäufigkeit aktivitätshäufigkeit no
name job satisfaction job satisfaction no
name größe größe no
name q.1 q.1 no
code täglich tägli no
code sehr gut sehr no
code ja/nein ja/ne no

How it showed up: formulaid sanitizes generated questionnaires with FieldSanitizer before validating them (formulaid#17). In a real run, a German model produced aktivitätshäufigkeit and täglich. Both passed through the sanitizer, failed the validator, and sent the run into repair rounds that didn't fix them. formulaid now transliterates to ASCII before calling the sanitizer (formulaid 0ba209e), but the converters use the same sanitizer and have the same gap.

Expected: the sanitizer's output always satisfies the validator's pattern. For example, transliterate umlauts and ß (ä→ae, ß→ss), then strip everything outside [a-zA-Z0-9], not just [_-].

Lingua principale
TypeScript
Stelle
0
Fork
0
Merge medio
8m
PR unite (30g)
23

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.