字符串:
SecureRandom.urlsafe_base64(64)
#=> "nItIZhCvbne9zjU4JUWJOL46y53ERfmuQQW_FN4_ymk2EdbQr1NYOXTJVIeUWXhvRCe4OU3Is2ZEaHpiXXGYxw"
def urlsafe_base64(n=nil, padding=false)
s = [random_bytes(n)].pack("m0")
s.tr!("+/", "-_")
s.delete!("=") unless padding
s
end
所以问题基本上就是标题所说的:是否有一种理智的方法来检查是否使用上述方法生成了字符串?
也许有一些正则表达式?来自文档:
结果可能包含 AZ、az、0-9、“-”和“_”。如果填充为真,也使用“=”。
我认为没有,因为字符串只是一个字符串,但我需要知道在检查它时我是否可以依赖超过它的长度的任何东西。
最初的问题是 Rollbar gem 使用 过滤 API 请求标头***
,我想更改它,以便我可以看到n
api 令牌的第一个字符来跟踪谁发出了失败的请求。