我有一些存储在base64流中的数据。我需要搜索某个字符串,让我们说#34; White Rabbit"。而不是解码所有记录并搜索" White Rabbit"我以为我可以编码字符串并搜索它。
我对base64和编码了解不多,但我确实注意到我编码的任何内容都有=
或==
。在任何编码字符串中的任何其他地方都没有相同的符号。
那么,这对我的搜索意味着什么?我可以删除等号吗?
答案 0 :(得分:1)
=用作填充。如果需要将字符串填充到适当的长度,则base64字符串将仅以一个或两个=结尾。
参考:https://en.wikipedia.org/wiki/Base64#Padding
正如您所提到的,该过程将对您的搜索字符串进行编码,然后在删除任何=
个字符后对其执行常规搜索。