- Statut
- Résolu
- Résolu 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 et urldecode sont utilisées.
Vous pouvez en savoir plus sur ce sujet sur les deux liens suivants :
- Pourquoi devrais-je utiliser urlencode ? (Stack Overflow)
- Identifiants de ressource uniformes (URI) (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;