- Statut
- Résolue
- Type
- Bug
- Résolue dans
- 3.3.8
Aperçu de l’anomalie
Lorsque vous visitez un article ou une page qui contient des caractères non ASCII dans son slug et, respectivement, dans son URL, une redirection constante se produit.
Cela se produit en raison de la façon dont ces caractères sont traités : ils doivent être correctement convertis et échappés afin de pouvoir être utilisés comme URL.
Pour ce faire, les fonctions urlencode (s'ouvre dans un nouvel onglet) et urldecode (s'ouvre dans un nouvel onglet) sont utilisées.
Vous pouvez en savoir plus sur ce sujet sur les deux liens suivants :
- Pourquoi devrais-je utiliser urlencode ? (s'ouvre dans un nouvel onglet) (Stack Overflow)
- Identifiants de ressource uniformes (URI) (s'ouvre dans un nouvel onglet) (Internet Engineering Task Force)
Solution de contournement
- Accédez à wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php à la ligne 421.
- Dans is_permalink_part_of_request(), remplacez
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
par ceci :
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;