【发布时间】:2015-09-08 00:10:57
【问题描述】:
我正在根据规范进行编码,其中编码字符(尤其是斜杠)很重要。但是,尽我所能,在编码字符被解码之前,我找不到访问 URI 的方法。我正在使用 Werkzeug,但如果我运行,则将其缩减为一个简单的示例:
from wsgiref.util import request_uri
from wsgiref.simple_server import make_server
def app(environ, start_response):
status = '200 OK'
headers = [('Content-type', 'text/plain')]
start_response(status, headers)
return request_uri(environ)+'\n'
make_server('', 5000, app).serve_forever()
然后:
me@here:~ $ curl "http://localhost:5000/abc%2F123/foo"
http://localhost:5000/abc/123/foo
如您所见,%2F 已经解码为/。我已经深入研究了环境,但我发现访问 URI 或其部分的每一种方式都是这种方式。我有什么遗漏吗?
【问题讨论】: