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

Unicode normalization can manufacture a code fence and swallow a negation

Aperta Adatta ai principianti
#88 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
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
security

Direzione di ricerca

Inizia in userWords in literal-match.ts e verifica l’ordine della normalizzazione e della rimozione dei code fence. Riproduci il caso di negazione con fullwidth-grave e il caso di curly-quotes descritti nell’issue. È completato quando la normalizzazione non genera più artificialmente un marker di fence e la negazione rimane effettiva.

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

Descrizione

userWords in literal-match.ts runs normalize("NFKC") before it strips code fences. NFKC maps a fullwidth grave accent (U+FF40) to an ASCII backtick, so a message styled with fullwidth backticks around a negation loses the negation: the inline-code stripper removes what now looks like inline code.

Verified: `don’t` delete build matches rm -rf build, while the same message with ordinary curly quotes cancels correctly.

Fix: drop the blanket NFKC pass and map the apostrophe and quote code points directly, so normalization cannot manufacture a fence marker. Strip fences first if NFKC is still wanted for another reason.

Found by the review gate on #87 (round 3, P2). It reaches nothing live today: literalMatch is called by no production code until Phase 2 step 5 wires the decision order.

Lingua principale
TypeScript
Stelle
0
Fork
1
Merge medio
1h 15m
PR unite (30g)
49

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.

Altre issue di STRML/omp-classifier

Tutte le issue di STRML/omp-classifier

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.