Resolved

Resolved in: 3.3.8

Symptoms

When you visit a post or a page that contains non-ASCII characters in its slug and respectfully, in its URL, a constant redirect is happening.

This is happening because of the way such characters are handled – they need to be properly converted and escaped so that they can be used as URL.

In order for this to be done, the urlencode and urldecode functions are used.

You can read more about this topic on the following two links:

Workaround

  1. Go to wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php at line 421.
  2. In the is_permalink_part_of_request(), replace
    return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
    

    with this:

    return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;