File paths passed to Tailwind CSS are not escaped
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- nuxt, tailwindcss, typescript
- Área
- frontend
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.9k
- Forks
- 192
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nuxt-modules/tailwindcss
-
Version 6Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
nuxt-modules/tailwindcss#1042 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
nuxt-modules/tailwindcss#1039 · 2 comentarios ·
-
post css problem i guessAbiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
nuxt-modules/tailwindcss#1033 · 1 comentario ·
-
question
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
nuxt-modules/tailwindcss#1031 · 7 comentarios ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
nuxt-modules/tailwindcss#1003 · 10 comentarios · 1 reacción ·
Todos los issues de nuxt-modules/tailwindcss
Issues similares
-
area/frontend good first issue kind/cooldown
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
voidzero-dev/oxc-angular-compiler#511 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
langchain-ai/deepagentsjs#898 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
anomalyco/models.dev#8509 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug documentation P2 UI/UX
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día