Description
When installing MoinMoin 1.3.1, links with Umlauts don't work properly in my installation. While the pages show the links correctly, the URL seems to break when referring to a page containing escaped characters.
Steps to reproduce
Click "AktuelleÄnderungen" in the tool bar
- See that the page name is somewhat broken and that the page to be viewed is not found
Details
MoinMoin Version |
1.3.0 - 1.3.1 |
OS and Version |
Win2k Server English, Win2003 Server German |
Server Setup |
CGI; Web Server IIS 6.0, Apache 2.0.52 |
Workaround
Do not use IIS if you need to use pagenames that contain characters which are not in the system code page (e.g. Asian characters are not).
Discussion
The problem was found. This might happen for every HTTP server run on Windows. It is not really a bug in MoinMoin. We will try to workaround it in MoinMoin 1.3.2. We advise any user who stumbles over this to use Apache 1.3, Standalone or Twisted.
Technical detail: the CGI handler does not give us UTF-8 in $path_info. The CGI RFC allows the server to normalise the path. This seems to involve charset conversions for some servers.
Just for reference - I filed an Apache 2.0 bug: Bug 33055
I looked further into it. On Apache2, I can workaround it, the workaround will be in MoinMoin 1.3.2.
IIS either encodes path_info in the system code page or in utf-8. This is recognised by MoinMoin.
Unrelated problems
I got to a similiar problem with probably a to old konqueror browser Version 3.1.4 on this wiki. Probably someone else could tell that this is not a problem with a newer browser version. It is not the same problem as described here. If I type http://moinmoin.wikiwikiweb.de/AktuelleÄnderungen as URL and press return I got a page Aktuelle�derungen. Clicking on the link above or on the tool bar works. -- ReimarBauer 2005-02-05 17:57:51
This is not really a bug in MoinMoin. See the page history of this page for an explanation.
Plan
- Priority:
Assigned to: AlexanderSchremmer
- Status:
- Confirmed on Windows with Apache 2.0 or IIS
fixed completly for Apache2 in patch-541
fixed for IIS in patch-600