Edgewall Software

Ticket #1239: 1239.diff

File 1239.diff, 0.8 KB (added by cmlenz, 3 years ago)

Always transcode PATH_INFO as UTF-8

  • trac/web/main.py

     
    2121from trac.core import * 
    2222from trac.env import open_environment 
    2323from trac.perm import PermissionCache, PermissionError 
    24 from trac.util import escape, enum, format_datetime, http_date 
     24from trac.util import escape, enum, format_datetime, http_date, to_utf8 
    2525from trac.web.api import absolute_url, Request, RequestDone, IAuthenticator, \ 
    2626                         IRequestHandler 
    2727from trac.web.chrome import Chrome 
     
    127127    if not base_url: 
    128128        base_url = absolute_url(req) 
    129129    req.base_url = base_url 
    130     req.path_info = path_info 
     130    req.path_info = to_utf8(path_info) 
    131131 
    132132    env.href = Href(req.cgi_location) 
    133133    env.abs_href = Href(req.base_url)