处理Flask REST API时是否需要urlencode?

问题描述 投票:0回答:1

我正在运行一个基于 Flask 的 Web 应用程序,我不确定以下两个 url 是否与 Flask 请求等效

www.example.com/hello?a=Hello+G%C3%BCnter

www.example.com/hello?a=Hello Günter

这些 url 是如何在内部转换成 Flask 请求的?

url python-3.x flask werkzeug
1个回答
1
投票

浏览器(或任何其他 http 客户端,如curl)应在发送到服务器之前将这两个 URL 转换为

www.example.com/hello?a=Hello+G%C3%BCnter
,因为
www.example.com/hello?a=Hello Günter
不是有效的 HTTP URL。因此 Flask 在这两种情况下都会收到
www.example.com/hello?a=Hello+G%C3%BCnter
,并将其提供给查看解码的函数参数,如
"Hello Günter"

© www.soinside.com 2019 - 2024. All rights reserved.