看来Flask不支持带有URI编码组件的路由。我很好奇,如果我做错了什么,或者是否有我需要包含的特殊标志。带URI编码组件的瓶颈路由
我的路线看起来是这样的:
@app.route('/foo/<encoded>/bar/')
def foo(encoded):
# ...
pass
,这应该与能像这些的网址:
http://foobar.com/foo/xxx/bar/ # matched correctly, no URI component
http://foobar.com/foo/x%2Fx%2Fx%2F/bar/ # not matched correctly, URI component
原URL的作品,后者吐出了一个可爱的404
谢谢!
拉德,固定它。 – sholsapp
如果其他人遇到同样的问题:我花了一分钟才意识到我们正在添加'path',而不是添加'encoded'。我尝试过,但未能添加“编码”后置过滤器,而不是“路径”前置过滤器。 – gwg
你我都! –