diff -r moin-1.7.2/MoinMoin/request/__init__.py~ moin-1.7.2/MoinMoin/request/__init__.py
--- moin-1.7.2/MoinMoin/request/__init__.py~	Sat Sep 20 22:54:09 2008 +0700
+++ moin-1.7.2/MoinMoin/request/__init__.py	Sat Sep 20 23:21:12 2008 +0700
@@ -508,6 +508,20 @@
             # Fix bug in IIS/4.0 when path_info contain script_name
             if self.path_info.startswith(self.script_name):
                 self.path_info = self.path_info[len(self.script_name):]
+        # Nginx is broken too; set SERVER to "NginxEncoded/..." and
+        # add to nginx config:
+        #
+        # location /wiki {
+        #    include /etc/nginx/fastcgi_params;
+        #    if ($fastcgi_script_name ~ ^/wiki(.*)$) {
+        #        set $path_info $1;
+        #    }
+        #    fastcgi_param SERVER_SOFTWARE NginxEncoded/$nginx_version;
+        #    fastcgi_param PATH_INFO $path_info;
+        #    fastcgi_pass localhost:10000;
+        # }
+        if 'NginxEncoded/' in server_software:
+            self.path_info = wikiutil.url_unquote(self.path_info, want_unicode=False)
 
     def setURL(self, env):
         """ Set url, used to locate wiki config
