]> zoso.dev Git - buffer.git/commitdiff
allow decoding url-safe base64 space and slash
authorJesse Tane <jesse.tane@gmail.com>
Mon, 22 Dec 2014 16:10:30 +0000 (11:10 -0500)
committerJesse Tane <jesse.tane@gmail.com>
Mon, 22 Dec 2014 22:44:16 +0000 (17:44 -0500)
index.js

index f01d6acba46bbf19b60cb0ba022c43ba06b182b3..072ec7ffd3c8daa36c35f55a11100c3b2d0e5ca5 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1146,6 +1146,8 @@ var INVALID_BASE64_RE = /[^+\/0-9A-z\-]/g
 function base64clean (str) {
   // Node strips out invalid characters like \n and \t from the string, base64-js does not
   str = stringtrim(str).replace(INVALID_BASE64_RE, '')
+  // replace url-safe space and slash
+  str = str.replace(/-/g, '+').replace(/_/g, '/')
   // Node converts strings with length < 2 to ''
   if (str.length < 2) return ''
   // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not