我正试图建立一个ASP.NETMVC应用程序,它将使用Thumbor作为调整照片大小的后端,但在安全性方面遇到了问题。Thumbor使用sha1hmac哈希作为安全系统,它基于URL。因此,URL可能看起来像:
http://thumbor-server/1234567890123456789012345678/300x200/smart/path/to/image.jpg
1234567890123456789012345678是由密钥和300。。。图像.jpg节。。。在
无论如何,我可以创建HMAC值,或者至少我认为可以,但是在生成URL时,Thumbor使用Python中的urlsafe_base64encode函数进行建议。我试过了System.Convert.ToBase64String,但这不起作用,并且url编码字符串也不起作用。“不工作”,我的意思是拇指说我的网址格式错误。没有太多可供参考的。。。在
那么,有没有类似的方法呢?如果不是的话,我们该如何生成字符串呢?在
我已经成功地实现了这一点,方法是使用Base64字符串并将}字符替换为} 的方式
+
字符替换为-
,将{_
。这似乎就是Python处理^{相关问题 更多 >
编程相关推荐