Por que os Cookies não suportam caracteres especiais

Aparência da Loja

Thomas Low-Beer

Thomas Low-Beer

Última atualização
Atualização
Com o uso da nova CDN este cenário já não acontece mais. Embora em atualizações recentes browsers como o Chrome e Firefox já não geram mais cookies com caracteres especiais, o IE/Edge (e possivelmente outros) não corrigiram este cenário. Mas dada a arquitetura da nova CDN e seus outros formatos de segurança, não existe mais essa restrição.

Por uma questão de segurança, a VTEX não permite que existam caracteres especiais nos cookies.

Algumas situações podem ocorrer por conta desse cenário. Digamos que um novo produto foi cadastrado - Torradeira Elétrica. O cadastro foi feito de tal forma que o link (URL) também foi escrito com acentuação. Durante a navegação o usuário entrou nesse produto o lojista está usando um cookie que armazena a navegação (via GTM por exemplo).

A imagem a seguir o cookie calCepProd está assumindo o nome do produto, mas algumas strings com nome dos produtos podem ter caracteres especiais.

cookies1

A VTEX não irá renderizar mais conteúdo (tela branca) uma vez que esse cenário ocorra. O lojista irá perceber que esse comportamento em sua loja será intermitente, afinal, a minoria dos produtos possuiriam cadastro com acentuação.

Uma forma de identificar isso é, ao reproduzir o problema fazê-lo acessando o Developer Tools:

Developer Tools (F12) > Application > Cookies

Para descobrir a origem do cookie basta fazer uma pesquisa em Sources com o nome do cookie.