BUG: URLs are case sensitive, causing incorrect matches
triage
### URLs são **case sensitive**, causando match incorreto com os blocos JSON
Atualmente as URLs do site são **case sensitive**, o que faz com que qualquer diferença entre letras maiúsculas e minúsculas afete o match com os blocos JSON das páginas.
**Exemplos:**
<img width="1425" height="717" alt="Image" src="https://github.com/user-attachments/assets/91339402-825a-4838-b043-163bee387e09" />
<img width="1425" height="717" alt="Image" src="https://github.com/user-attachments/assets/0a6a09f0-2aae-4f1c-883e-f0cf70c1600d" />
<img width="1425" height="717" alt="Image" src="https://github.com/user-attachments/assets/3b7521e9-cec8-4df3-9318-8c91e2b1cc63" />
<img width="1425" height="717" alt="Image" src="https://github.com/user-attachments/assets/d20b006e-3c88-4746-b423-ca644b9769a8" />
Esse comportamento é incomum na maior parte das plataformas e pode gerar problemas de **UX**, **SEO** e **consistência de navegação**, já que o esperado é que URLs sejam tratadas como **case insensitive**.
---
### Problema
- Diferenças de casing causam resolução errada da rota.
- URLs como `/Prime` e `/prime` podem apontar para páginas diferentes.
- Pequenos erros de digitação podem levar a 404 ou conteúdo inesperado.
- Risco de indexação duplicada e inconsistência entre páginas.
---
### Impacto
- Usuários podem acessar páginas incorretas por diferença de maiúscula/minúscula.
- Dificulta padronização e manutenção das URLs.
- Problemas potenciais de SEO (conteúdo duplicado / canonical).
- Risco maior de erros em links compartilhados, campanhas e UTMs.
---
### Expectativa
As URLs deveriam ser tratadas como **case insensitive**, aplicando normalização antes do match com os blocos JSON, por exemplo:
- Converter o `pathname` para lowercase antes da resolução.
- Garantir que `/Prime`, `/prime` e `/PRIME` sempre retornem **a mesma página**.
---
0 条评论