Browse Source

Use a URL-safe Base64 string (#499)

Galdin Raphael 4 years ago
parent
commit
c159027dae
1 changed files with 2 additions and 2 deletions
  1. 2 2
      examples/signature.cs

+ 2 - 2
examples/signature.cs

@@ -38,8 +38,8 @@ namespace ImgProxy.Examples
             using (var hmac = new HMACSHA256(keybin))
             {
                 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}";
             }
         }