Opened 13 years ago
Last modified 5 years ago
#17450 reopened defect (bug)
Almost pretty permalinks with non-ASCII characters do not work in Apache
Reported by: | peaceablewhale | Owned by: | westi |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | 3.1 |
Component: | Permalinks | Keywords: | needs-unit-tests needs-refresh |
Focuses: | Cc: |
Description
Almost pretty permalinks (using PATH_INFO) with non-ASCII characters do not work in Apache; a not found error is returned. The same permalink works in IIS when UTF-8 is used for server variables. It also works when mod_rewrite is used.
Attachments (2)
Change History (16)
#4
@
13 years ago
Unfortunately, encoding PATH_INFO does not work either. I have reversed the patch logic so that we now decode REQUEST_URI instead. Verified effective in both IIS and Apache.
#6
@
13 years ago
- Owner set to westi
- Status changed from new to reviewing
westi, I guess you may be the appropriate person to review this ticket, as I noticed your experience in resolving tickets related to servers~
#7
@
13 years ago
- Milestone Awaiting Review deleted
- Resolution set to duplicate
- Status changed from reviewing to closed
#8
@
13 years ago
- Milestone set to 3.3
- Resolution duplicate deleted
- Status changed from closed to reopened
- Version changed from 3.2 to 3.1
Not exactly a duplicate of the original #10249 bug, just related. 3.1 is the earliest affected version.
Still, 10249.4.patch fixes this.
Note: See
TracTickets for help on using
tickets.
The problem is not just with Apache. Here's the issue:
PATH_INFO
is (according to the CGI spec) supplied url-decoded, butREQUEST_URI
us url-encoded. !Wordpress does string comparisons on these two, which is fine when there are only ascii characters in the URL, but fails when there are others.Here is a patch that works for me. I imagine it will need some testing to make sure the behaviour is consistent in all environments.