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

[Bug]: Relative file links with non-ASCII paths don't open

Aperta Adatta ai principianti
#16,096 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

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
frontend

Direzione di ricerca

Inizia da packages/client-runtime/src/markdownLinks.ts e controlla parseMarkdownFileLink, quindi riproduci il problema con un semplice percorso relativo contenente caratteri non ASCII. Il lavoro è concluso quando facendo clic su quel link si apre il file locale senza richiedere il prefisso ./; verifica se nel runtime del client esistono già test pertinenti.

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

Descrizione

bug via-triage

I was studying for a midterm while abroad and asked chat for a past exam. It linked a real file:

Summer 2026/.../pastexam/線性代數/2025_midterm_exam1_易志偉_1222.pdf

Clicking it didn't open the PDF.

Steps

  1. In chat, use a bare relative link whose path contains non-ASCII characters, with no ./ prefix.
  2. Click it.

Expected
The local file opens.

Actual
parseMarkdownFileLink only accepts bare relative paths matching [A-Za-z0-9._-] (packages/client-runtime/src/markdownLinks.ts on main @ 1604ccc). The Chinese characters fail that check, so the link is treated as a web link. Percent-encoding doesn't help, because the path is decoded before the check.

Workaround
Prefix the path with ./.

macOS, T3 Code.

Lingua principale
TypeScript
Stelle
24.8k
Fork
6.4k
Merge medio
7h 14m
PR unite (30g)
201

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

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 pingdotgg/t3code

Tutte le issue di pingdotgg/t3code

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.