浏览代码

Use a URL-safe Base64 string (#499)

Galdin Raphael 4 年之前
父节点
当前提交
c159027dae
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      examples/signature.cs

+ 2 - 2
examples/signature.cs

@@ -38,8 +38,8 @@ namespace ImgProxy.Examples
             using (var hmac = new HMACSHA256(keybin))
             using (var hmac = new HMACSHA256(keybin))
             {
             {
                 var hash = hmac.ComputeHash(saltBin.Concat(Encoding.UTF8.GetBytes(path)).ToArray());
                 var hash = hmac.ComputeHash(saltBin.Concat(Encoding.UTF8.GetBytes(path)).ToArray());
-
-                return $"/{Convert.ToBase64String(hash).TrimEnd('=')}{path}";
+                var urlSafeBase64 = Convert.ToBase64String(hash).TrimEnd('=').Replace('+', '-').Replace('/', '_');
+                return $"/{urlSafeBase64}{path}";
             }
             }
         }
         }