在Flask路线中将问号视为网址的一部分

时间:2016-05-06 18:26:09

标签: python flask jinja2

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

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

1 个答案:

答案 0 :(得分:0)

我可以看到两个选项:

  • 忽略非字母数字文本,将其压缩为-(请参阅:Stack Overflow问题URL)
  • 百分比 - 将问号编码为%3F。这可能是可怕的,充满了潜在的错误。