ユーザーが指定した文字列を Flask URL パラメーターとして渡そうとしています。
url_for(func_name, param="string with spaces")
などは、スペースを含む URL を生成します。
ユーザーがスペースを含む文字列を入力すると、生成された URL にスペースが含まれているように見えます。
また、URL を入力する%20
と、スペースを含む URL にリダイレクトされるようです。スペースを含む URL は悪い考えだと思いました。
正しく動作させるにはどうすればよいですか (url_for
およびリダイレクト)? それともそのまま受け入れるべきでしょうか?
PS ユーザーが指定した文字列をパラメーターセーフとして渡していますか? そうでない場合、ユーザー入力文字列をどのようにサニタイズする必要がありますか?