如何避免+符号在GET参数(Django)中被空格替换?

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

[我发现自己需要在GET参数中传递电子邮件地址,但是我发现+号被空格代替,因此,当通过[email protected]之类的URL捕获时,request.GET.get("param", None)之类的URL将产生myemail [email protected]

目前,我选择了replace()带+号的空格,但可以说是粗略而冒险的方式,但我想知道:是否有更好的方法在GET参数中传递电子邮件地址(该方法可与Django 3+一起使用) )?

python django string url get
1个回答
0
投票

您需要对其进行url编码。

import urllib.parse
urllib.parse.quote_plus({'email': '[email protected]'})
© www.soinside.com 2019 - 2024. All rights reserved.