Skip to content

Conversation

@moon-jun
Copy link

fix: JWT Token JSON Parsing Error with non-ASCII characters

Purpose:

  1. JWT tokens use Base64 URL encoding. Therefore, before performing Base64 decoding, URL-safe characters ('-', '_') must be replaced with standard Base64 characters ('+', '/').

  2. The JWT payload (which may include non-ASCII characters such as Korean or Turkish) is a JSON string encoded in UTF-8. Thus, the byte array obtained after Base64 decoding should be converted into a UTF-8 string.

  3. Finally, parse the UTF-8 string as JSON and return the resulting JavaScript object.

fix: JWT Token Json Parsing Error At using Korean, Turkish...else
purpose
1. JWT use Base 64 URL encoding 
So, Before Base 64 Decoding
URL-safe character(-, _) should change to (+, /)
 2. Including korean JWT payload is Json string That encoding by UTF-8 
So,  ByteArray Decoded by Base64 should change to UTF-8 String
3. Finally payload is Json So, Parsing And return To JS Object
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant