|
|
@ -12,12 +12,16 @@ var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; |
|
|
|
var NUMBER = '0'.charCodeAt(0) |
|
|
|
var LOWER = 'a'.charCodeAt(0) |
|
|
|
var UPPER = 'A'.charCodeAt(0) |
|
|
|
var PLUS_URL_SAFE = '-'.charCodeAt(0) |
|
|
|
var SLASH_URL_SAFE = '_'.charCodeAt(0) |
|
|
|
|
|
|
|
function decode (elt) { |
|
|
|
var code = elt.charCodeAt(0) |
|
|
|
if (code === PLUS) |
|
|
|
if (code === PLUS || |
|
|
|
code === PLUS_URL_SAFE) |
|
|
|
return 62 // '+'
|
|
|
|
if (code === SLASH) |
|
|
|
if (code === SLASH || |
|
|
|
code === SLASH_URL_SAFE) |
|
|
|
return 63 // '/'
|
|
|
|
if (code < NUMBER) |
|
|
|
return -1 //no match
|
|
|
|