- 상태
- 해결됨
- 해결된 버전
- 3.3.8
문제 개요
슬러그와 그에 따른 URL에 비-ASCII 문자가 포함된 글이나 페이지를 방문하면 지속적으로 리디렉션이 발생합니다.
이러한 문자를 처리하는 방식 때문에 이 현상이 발생합니다. URL로 사용할 수 있도록 문자를 올바르게 변환하고 이스케이프해야 하기 때문입니다.
이를 위해 urlencode 및 urldecode 함수를 사용합니다.
다음 두 링크에서 이 주제에 대해 자세히 알아볼 수 있습니다:
- urlencode를 사용해야 하는 이유는 무엇인가요? (Stack Overflow)
- Uniform Resource Identifiers (URI) (Internet Engineering Task Force)
임시 해결 방법
- wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php 파일의 421번째 줄로 이동하세요.
- is_permalink_part_of_request()에서
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
부분을 다음으로 변경하세요:
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;