Flaskurl_for
にはクエリ文字列の文字列制限がありますか?
url_for('verify', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True)
これは以下を返します:
http://127.0.0.1:5000/verify?t=e5e781eef6f1fa9d9062c783
元の文字列は 40 文字で、生成されたクエリ文字列は 24 文字です。
どうしたの?
この動作を最初から再現することはできません
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/")
def hello():
print url_for('hello', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True)
return "Hello World!"
if __name__ == "__main__":
app.run()
>>> * Running on http://127.0.0.1:5000/
>>> http://127.0.0.1:5000/?t=e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac
正しい URL を返します。Jinja テンプレートの出力に問題がある可能性があります。