Merge pull request #489 from Unrud/utf8

Try to decode URLs with utf-8 (Fixes #486)
This commit is contained in:
Guillaume Ayoub 2016-08-25 11:46:15 +02:00 committed by GitHub
commit bae6374e37

View File

@ -38,6 +38,7 @@ import socketserver
import ssl
import subprocess
import threading
import urllib
import wsgiref.simple_server
import zlib
from contextlib import contextmanager
@ -133,6 +134,12 @@ class RequestHandler(wsgiref.simple_server.WSGIRequestHandler):
def log_message(self, *args, **kwargs):
"""Disable inner logging management."""
def get_environ(self):
env = super().get_environ()
# Parent class only tries latin1 encoding
env["PATH_INFO"] = urllib.parse.unquote(self.path.split("?", 1)[0])
return env
class Application:
"""WSGI application managing collections."""