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

Nous avons rencontré les mêmes problèmes, @Falco les a résolus hier.

Vous devez mettre à jour votre installation Discourse (via https://myforum.example.com/admin/upgrade). Après la mise à jour, vous devrez « re-cuire » les slugs. Vous pouvez suivre les instructions de @Falco à ce sujet :

Ces instructions ont parfaitement fonctionné pour nous :smiley: (au passage, merci @Falco !)

5 « J'aime »

Cette solution a résolu le problème ; j’ai dû régénérer les slugs.


Ami @Falco, merci infiniment pour tous les efforts déployés afin de résoudre ce problème.

Merci également à @codinghorror, @sam et à tous les autres qui mettent des années d’expérience au service d’un projet gratuit comme Discourse, afin de rendre Internet meilleur. Merci.

Nous apprécions vos efforts.

8 « J'aime »

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 »

Lorsque je partage le lien vers d’autres sites, le lien devient :

E0%AE%AE%E0%AE%BF%E0%AE%A9%E0%AF%8D%E0%AE%A9%E0%AE%B2%E0%AF%8D-%E0%AE%B5%E0%AE%BF%E0%AE%B4%E0%AE%BF%E0%AE%AF%E0%AF%87-%E0%AE%95%E0%AF%81%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AE%BF%E0%AE%A4%E0%AF%8D-%E0%AE%A4%E0%AE%BF%E0%AE%AE%E0%AE%BF%E0%AE%B0%E0%AF%87-2/1154/3

Le codage fonctionne correctement dans l’URL

image

mais lorsque je copie et colle l’URL quelque part, elle devient

J’ai mis à jour Discourse vers la dernière version.

et j’ai rebaké les slugs comme @Falco l’a mentionné. Je rencontre toujours le même problème. :frowning:

Ce n’est pas un problème, c’est ainsi que cela est censé fonctionner.

De nombreux sites ne prennent pas en charge les IRIs (URLs contenant des caractères « spéciaux »), nous les encodons donc (avec ces nombreux %XX) afin qu’elles fonctionnent partout (par exemple lors d’un post sur Twitter).

Votre navigateur est assez intelligent pour vous les afficher décodées, vous n’avez donc pas besoin de les regarder telles quelles dans la barre d’adresse.

10 « J'aime »

Merci de m’avoir éclairé ! @Falco :slight_smile:
Je vais utiliser un raccourcisseur d’URL avant de partager partout.

3 « J'aime »

Plusieurs personnes sur community.wanikani.com ont déjà remarqué la correction du problème initial, et cela me semble également correct. Cependant, je rencontre toujours le même problème de sous-catégorie mentionné par d’autres (erreur 404 pour les sous-catégories contenant des caractères Unicode). Étant donné qu’il s’agit d’un site hébergé, quelqu’un peut-il déployer les dernières corrections et procéder au rebaking (si nécessaire), afin que je puisse vérifier que tout est bien résolu ? Sinon, je vérifierai à nouveau dans une semaine.

1 « J'aime »

Bien sûr, nous pouvons le faire au début de la semaine prochaine.

3 « J'aime »

Je pense que vous devez appliquer la correction mentionnée ici :

3 « J'aime »

Votre site a été déployé vers la dernière version et les identifiants ont été régénérés.

4 « J'aime »

Mon cas semblait résolu, comme je l’ai mentionné plus haut, :roll_eyes: mais je constate que dans les « Catégories » avec « accents », elles sont bien visibles, mais la deuxième page ne se charge pas. :unamused:

J’ai les slugs en encoded.

Si je modifie manuellement les noms des catégories et que je retire l’accent, cela fonctionne comme prévu, sinon non.

1 « J'aime »

Assurez-vous de mettre à jour vers la dernière version, car les sous-catégories ont bénéficié d’une correction vendredi dernier. Rendez-vous sur /admin/upgrade pour effectuer la mise à jour.

3 « J'aime »

Ce sujet a été automatiquement fermé après 7 heures. De nouvelles réponses ne sont plus autorisées.