Base64.urlsafe_encode64将+and转换/为-and _but 离开=, &and?原样。我的理解是=用作参数键和值之间的分隔符,如果在url中使用会引起冲突。此外,&和?用于分隔参数。为什么这在 base 64 中不是问题?为什么是=,&并且?未转换?
编辑我似乎一直很困惑,但现在我明白了。=,&并且?作为 url 是安全的,但在 url 的每个组件(路径、参数键、参数值)中使用是不安全的。那么,是否有一种概念/方法可以使字符串安全地出现在 url 的这些组件(路径、参数键、参数值)中?如果有这样的概念,它叫什么(即“url安全”之类的东西,但不完全是)?