Кажется, Flask не поддерживает маршруты с кодированным URI компонентом. Мне интересно, если я делаю что-то неправильно, или если есть специальный флаг, который мне нужно включить.
Мой маршрут выглядит примерно так:
@app.route('/foo/<encoded>/bar/')
def foo(encoded):
# ...
pass
URL-адрес, который должен соответствовать, может выглядеть так:
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.
Спасибо!