根据官方文档:
1 |
|
此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。
返回字符串,此字符串中除了-_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738 编码不同。
解决方法:
使用rawurlencode进行编码
1 |
|
根据 RFC 3986编码指定的字符。
返回字符串,此字符串中除了-_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在RFC 3986 中描述的编码,是为了保护原义字符以免其被解释为特殊的URL定界符,同时保护 URL格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱。