Skip to content

Instantly share code, notes, and snippets.

@lechidung
Created December 7, 2018 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lechidung/799d58f902a8410a0fd2d16b6fa2a7b8 to your computer and use it in GitHub Desktop.
Save lechidung/799d58f902a8410a0fd2d16b6fa2a7b8 to your computer and use it in GitHub Desktop.
encodeSourceBase64url
function base64url(source) {
// Encode in classical base64
encodedSource = CryptoJS.enc.Base64.stringify(source);
// Remove padding equal characters
encodedSource = encodedSource.replace(/=+$/, '');
// Replace characters according to base64url specifications
encodedSource = encodedSource.replace(/\+/g, '-');
encodedSource = encodedSource.replace(/\//g, '_');
return encodedSource;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment