Имеется ли в url_for Flask ограничение строки для строк запроса?

У Фляски url_for есть предел строки для строк запроса?

url_for('verify', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True)

Это возвращает:

http://127.0.0.1:5000/verify?t=e5e781eef6f1fa9d9062c783

Исходная строка - 40 символов, сгенерированная строка запроса - 24 символа.

В чем дело?

1 ответ

Я не могу воспроизвести это поведение с нуля

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.

Другие вопросы по тегам