@@ -339,7 +339,7 @@ Client.prototype.signedUrl = function(filename, expiration){
   return this.url(filename) +
     '?Expires=' + epoch +
     '&AWSAccessKeyId=' + this.key +
-    '&Signature=' + escape(signature);
+    '&Signature=' + encodeURIComponent(signature);
 };
 
 /**