Sujet avec japonais dans l'URL ne redirige pas si l'URL ne correspond pas parfaitement

Merci @Falco et à l’équipe Discourse pour la correction :rose:

Après avoir changé la génération des slugs en encoded, cela a résolu le problème des sujets 404 (sans avoir besoin de reconstruire les slugs).

Nous avons toutefois toujours rencontré le problème des « catégories introuvables ». J’ai testé plusieurs choses sur la version de staging de Discourse pour m’assurer de ne rien casser :grin:

Description du problème

  1. Lorsque je reviens à la génération de slugs en ascii :

Les catégories fonctionnent à nouveau, et leurs URLs générées sont parfaites (en arabe comme prévu) :

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

Cependant, les URLs générées pour les sujets sont uniquement en anglais (malgré un titre en arabe), par exemple :

https://discourse.coretabs.net/t/5-mktbat-baythwn-mfydt-lmsharye-telym-alalt/2930/5
  1. Lorsque je change la génération des slugs en encoded :

Les catégories ne fonctionnent pas (elles affichent « Oops ! Cette page n’existe pas ou est privée »), bien que leurs URLs générées soient parfaites (en arabe comme prévu) :

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

Les sujets fonctionnent, avec leurs URLs attendues en arabe :

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

La solution

  1. Modifier les paramètres de génération des slugs en ascii
  2. Changer les slugs des catégories en anglais depuis chaque page de catégorie
  3. Modifier les paramètres de génération des slugs en encoded
  4. Vous pouvez maintenant changer les slugs des catégories dans la langue de votre choix
5 « J'aime »