File paths passed to Tailwind CSS are not escaped
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- nuxt, tailwindcss, typescript
- Ambito
- frontend
Direzione di ricerca
Start by tracing how the concrete path pages/[request-id]/index.vue enters Tailwind's content configuration, and compare it with intentionally provided glob patterns. Check the interaction with moduleOptions.experimental?.strictScanContentPaths. Done means utilities used in files with glob-special characters are generated by Tailwind's scan.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment
- @nuxtjs/tailwindcss: v6.14.0
- tailwindcss: v3.4.18
- nuxt: v3.13.0
Reproduction
No response
Describe the bug
It looks like @nuxtjs/tailwindcss collects page file paths and passes them to Tailwind CSS as content entries (which are treated as glob patterns).
Since these are actual file paths, they should be escaped so they are not interpreted as fast-glob patterns. However, they currently appear to be passed without escaping.
As a result, some files are excluded from Tailwind’s content scanning. For example, the following Nuxt dynamic route file is not scanned:
pages/[request-id]/index.vue
Because Tailwind’s content configuration is interpreted as fast-glob patterns, characters like [] are treated as pattern syntax rather than a literal file path.
Expected behavior
Files under Nuxt’s pages directory should be scanned by Tailwind even if the path contains characters with special meaning in glob patterns (e.g. []).
Actual behavior
Files under dynamic route directories (e.g. pages/[request-id]/...) are excluded from Tailwind’s scan, and utilities used only in those files are not generated.
Additional context
Proposed fix
For content entries that are concrete file paths (as opposed to intentionally provided glob patterns), escape them using fast-glob’s path escaping (e.g. escapePath(...)) before passing them to Tailwind. This ensures paths containing [] are treated as literal file paths.
Tailwind’s docs also mention that content entries are treated as glob patterns:
https://v3.tailwindcss.com/docs/content-configuration#configuring-source-paths
Notes
-
If the module passes other literal file paths (not patterns) to Tailwind besides
pages, those may also need escaping. -
With correct escaping,
moduleOptions.experimental?.strictScanContentPathsmight become unnecessary.
Logs
- Lingua principale
- TypeScript
- Stelle
- 1.9k
- Fork
- 193
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nuxt-modules/tailwindcss
-
bug
Difficoltà 4/5 1-2 giorni Idoneità per principianti 58/100
nuxt-modules/tailwindcss#1047 ·
-
Version 6Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
nuxt-modules/tailwindcss#1042 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
nuxt-modules/tailwindcss#1039 · 2 commenti ·
-
post css problem i guessApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
nuxt-modules/tailwindcss#1033 · 1 commento ·
-
question
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
nuxt-modules/tailwindcss#1031 · 7 commenti ·
Tutte le issue di nuxt-modules/tailwindcss
Issue simili
-
area:tui enhancement platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
anthropics/claude-code#101490 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
netlify/netlify-mcp#75 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
atlassian-labs/compiled#1960 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
pnp/cli-microsoft365#7639 ·
I maintainer di solito rispondono entro 2 giorni
-
nextjs-tracking
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
cloudflare/vinext#3887 ·
I maintainer di solito rispondono entro 1 giorno