我在用户上传和azure blob存储方面遇到了一些不常见的问题。 有时包含特殊字符的文件的名称就像这个小ø。因此,如果我使用rscd参数生成访问签名以重命名有关下载的文件,则签名与url参数不同,我从azure收到以下错误:
403 (Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.)
以下是导致问题的网址示例
<storageurl>/YjplCzqEf6kSdCyhJtPiVahZRxZpEKGENSQkWjQL/xJC6Z3fFs7MnhDbNrmrQ7nflzoX8Rk9eUBbJtgeM/eQ1mk31DfijdwpoUEcTmmSr7jtHEALhFs8RE1J77.mp3?se=2015-11-11T08%3A09%3A36Z&sr=b&sp=r&sv=2014-02-14&rscd=attachment%3Bfilename%3D%22Crazy+For+You+%28Feat.+Bish%C3%B8p%29+-+Zonderling.mp3%22
您可以看到包含单词“Bishøp”的原始文件名。
什么是避免因特殊字符而出现问题的最佳解决方案?