0

Base64.urlsafe_encode64+and转换/-and _but 离开=, &and?原样。我的理解是=用作参数键和值之间的分隔符,如果在url中使用会引起冲突。此外,&?用于分隔参数。为什么这在 base 64 中不是问题?为什么是=&并且?未转换?

编辑我似乎一直很困惑,但现在我明白了。=,&并且?作为 url 是安全的,但在 url 的每个组件(路径、参数键、参数值)中使用是不安全的。那么,是否有一种概念/方法可以使字符串安全地出现在 url 的这些组件(路径、参数键、参数值)中?如果有这样的概念,它叫什么(即“url安全”之类的东西,但不完全是)?

4

1 回答 1

1

我想你刚刚回答了你的问题。看一下数据链接:

data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7

其中允许使用等号。要转义等号,请将结果传递给CGI::escape.

于 2013-03-27T05:09:52.227 回答