2017-10-29 9 views
2

urlパラメータold_delを受け入れるFlaskビューは、 'comma'、 'pipe'、および 'tab'の3つの値しか受け入れられません。Flask URLパラメータでユーザーが使用できる制限値

@app.route('/jobs/change-file-del/<str:file_location>/<str:old_del>') 
def process_feed(file_location, old_del='tab'): 
    ... 

私は、ユーザーがold_delに無効な値が含まれている場合、エラーを返すようにしたいです。私はassertステートメントを使用してこれを達成できますが、Flaskでこれを行う方法はありますか?

+0

ビュー、特定のテンプレート、またはajaxレスポンスを返すものはありますか?なぜold_delが{'カンマ'、 'パイプ'、 'タブ'} 'にないのかメッセージを表示しないでください:... – PRMoureu

答えて

4

any URLコンバーターが組み込まれています。これを使用して有効な値を指定します。それが一致しない場合、あなたは、より複雑なチェックを行いたい場合は404

@app.route('/jobs/change/<str:name>/<any(comma, pipe, tab):delim>') 
def process_feed(name, delim='tab'): 
    pass 

を取得し、あなたwrite your own converterできかわります。

関連する問題