Tópico com japonês na URL não redireciona se a URL não corresponder perfeitamente

Obrigado @Falco e à equipe do Discourse pela correção :rose:

Após alterar a geração de slug para encoded, o problema dos tópicos 404 foi resolvido (sem a necessidade de rebake dos slugs).

Ainda enfrentamos o problema de categorias não encontradas. Testei várias coisas no Discourse de staging para garantir que não causasse problemas :grin:

Descrição do Problema

  1. Quando retorno a geração de slug para ascii:

As categorias voltam a funcionar e suas URLs geradas estão perfeitas (em árabe, como esperado):

https://discourse.coretabs.net/c/%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D9%81%D8%B3%D8%A7%D8%B1%D8%A7%D8%AA

No entanto, as URLs geradas para os tópicos ficam apenas em inglês (apesar de o título estar realmente em árabe), por exemplo:

https://discourse.coretabs.net/t/5-mktbat-baythwn-mfydt-lmsharye-telym-alalt/2930/5
  1. Quando altero a geração de slug para encoded:

As categorias não funcionam (mostrando Oops! That page doesn't exist or is private.), embora suas URLs geradas estejam perfeitas (em árabe, como esperado):

https://discourse.coretabs.net/c/%D8%B9%D8%A7%D9%85

E os tópicos funcionam, com suas URLs esperadas em árabe:

https://discourse.coretabs.net/t/5-%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%85%D9%81%D9%8A%D8%AF%D8%A9-%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%AA%D8%B9%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/2930/5

A Correção

  1. Altere as configurações de geração de slug para ascii
  2. Altere os slugs das categorias para inglês em cada página de categoria
  3. Altere as configurações de geração de slug para encoded
  4. Agora você pode alterar os slugs das categorias para o idioma de sua escolha
5 curtidas