123456789101112131415161718192021222324252627282930313233 |
- <header>jwt</header>
- <body>
- <script>
- function jwtDecode(token) {
- if (!token || typeof token != "string")
- return undefined;
- let tokenArr = token.split(".");
- if (tokenArr.length != 3)
- return undefined;
- try {
- let tokenJsonStr = atob(tokenArr[1]);
- let tokenJson = JSON.parse(tokenJsonStr);
- return tokenJson;
- }
- catch {
- return undefined;
- }
- }
- const token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOnsiaWQiOiI2MzIyMDVhZWI3NGUxZjVmMmVjMWEzMjAiLCJsb2dpbiI6InRlc3Q0NTciLCJhY2wiOlsiNjMyMjA1YWViNzRlMWY1ZjJlYzFhMzIwIiwidXNlciJdfSwiaWF0IjoxNjY4MjcyMTYzfQ.rxV1ki9G6LjT2IPWcqkMeTi_1K9sb3Si8vLB6UDAGdw"
- console.log(jwtDecode(token))
- try {
- console.log(jwtDecode()) //undefined
- console.log(jwtDecode("дичь")) //undefined
- console.log(jwtDecode("ey.ey.ey")) //undefined
- console.log('до сюда доработало, а значит jwtDecode не матерился в консоль красным цветом')
- }
- finally {
- console.log('ДЗ, видимо, окончено')
- }
- </script>
- </body>
|