deco-cx / deco-cx/deco

BUG: URLs are case sensitive, causing incorrect matches

Open
#1,011 0 comments 0 reactions 0 assignees View on GitHub
triage
Dominant language
TypeScript
Stars
847
Forks
54
Avg merge
5h 13m
Merged PRs (30d)
8

Description

### 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:**

Image

Image

Image

Image

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**.

---

Contributor guide

Open the contributing guide

Research direction

No source file or test entry point is named in the issue. Start by tracing how the pathname is matched against the page JSON blocks, reproduce the behavior with /Prime, /prime, and /PRIME, and verify that all resolve to the same page without changing unrelated routes.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.