From 167a424d600132e060ead6202e351ecbd389c54a Mon Sep 17 00:00:00 2001 From: Tejus Pratap Date: Thu, 25 Jan 2018 12:55:58 -0800 Subject: [PATCH] Fix for Bug #57 Fixes If the input string starts with 0 then that 0 is lost during encoding. --- base62.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/base62.js b/base62.js index 8766f0c..4c7e206 100644 --- a/base62.js +++ b/base62.js @@ -6,8 +6,12 @@ module.exports = (function (Base62) { Base62.encode = function(integer){ if (integer === 0) {return '0';} var s = ''; - while (integer > 0) { + while (integer >= 0) { s = Base62.characterSet[integer % 62] + s; + if (integer === 0) + { + break; + } integer = Math.floor(integer/62); } return s;