FlaskはURIエンコードされたコンポーネントを持つルートをサポートしていないようです。私は何か間違っているか、特別な旗が含まれていれば興味があります。URIエンコードされたコンポーネントを持つFlaskルート
@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
私のルートは次のようになります
ありがとう!あなたのURLルールに
Rad、それを修正しました。 – sholsapp
他の誰かが同じ問題を抱えている場合: 'path'を追加していて、' encoded'を追加していないことに気付くまでに数分かかりました。私は 'path'プレフィルタではなく' encoded'ポストフィルタを追加しようとしましたが失敗しました。 – gwg
あなたと私の両方! –