os.environ['PATH_INFO']
декодируется, поэтому вы теряете эту информацию.Возможно, os.environ['REQUEST_URI']
доступно, и если оно доступно, оно не декодируется.Джанго читает только PATH_INFO.Возможно, вы могли бы сделать что-то вроде:
request_uri = environ['REQUEST_URI']
request_uri = re.sub(r'%2f', '****', request_uri, re.I)
environ['PATH_INFO'] = urllib.unquote(request_uri)
Тогда все случаи% 2f будут заменены на ****
(или что вы хотите использовать).