【问题标题】:Treat question marks as part of url in Flask route将问号视为 Flask 路由中 url 的一部分
【发布时间】:2016-05-06 18:26:09
【问题描述】:

我有一条路由可以回显传递给 url 参数的任何内容。如果我在浏览器中传递包含问号的内容,例如/question/What is faster than a speeding bullet?,则回显值不包含问号或它后面的任何内容。 Flask 正在截断该值,因为它希望查询参数跟在问号后面。如何捕获包含问号的 url 值?

@app.route('/question/<value>')
def read_question(value):
    return value

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    我可以看到的两个选项:

    • 忽略非字母数字文本,将它们压缩成-(参见:Stack Overflow 问题 URLS)
    • 将问号百分比编码为 %3F。这可能很可怕,并且充满了潜在的错误。

    【讨论】:

      猜你喜欢
      • 2021-02-11
      • 2017-04-01
      • 2020-12-04
      • 2020-08-28
      • 2022-09-27
      • 1970-01-01
      • 2016-03-31
      • 2018-05-07
      • 1970-01-01
      相关资源
      最近更新 更多