Skip to content

Commit 3507d27

Browse files
fix(isJWT): fix validation issue in isJWT function (#2217)
* Update isJWT.js fix: Ensure isJWT returns false for 2 part invalid JWT tokens Previously, the isJWT function would return true for 2 part invalid JWT tokens. This has been fixed by updating the isJWT function to return false for such tokens. * Update validators.test.js Added test case for validating JSON web tokens (JWT) * Update validators.test.js Removed trailing spaces * Update validators.test.js Refactor tests in isjwt and remove redundant test case * Update validators.test.js Removed redundant test in isJWT
1 parent 63b1e4d commit 3507d27

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/lib/isJWT.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default function isJWT(str) {
77
const dotSplit = str.split('.');
88
const len = dotSplit.length;
99

10-
if (len > 3 || len < 2) {
10+
if (len !== 3) {
1111
return false;
1212
}
1313

test/validators.test.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4720,10 +4720,11 @@ describe('Validators', () => {
47204720
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb3JlbSI6Imlwc3VtIn0.ymiJSsMJXR6tMSr8G9usjQ15_8hKPDv_CArLhxw28MI',
47214721
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkb2xvciI6InNpdCIsImFtZXQiOlsibG9yZW0iLCJpcHN1bSJdfQ.rRpe04zbWbbJjwM43VnHzAboDzszJtGrNsUxaqQ-GQ8',
47224722
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqb2huIjp7ImFnZSI6MjUsImhlaWdodCI6MTg1fSwiamFrZSI6eyJhZ2UiOjMwLCJoZWlnaHQiOjI3MH19.YRLPARDmhGMC3BBk_OhtwwK21PIkVCqQe8ncIRPKo-E',
4723-
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ', // No signature
47244723
],
47254724
invalid: [
47264725
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9',
4726+
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NSIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTUxNjIzOTAyMn0',
4727+
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NSIsIm5hbWUiOiJKb2huIERvZSIsImlhdCI6MTYxNjY1Mzg3Mn0.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIiwiaWF0IjoxNjE2NjUzODcyLCJleHAiOjE2MTY2NTM4ODJ9.a1jLRQkO5TV5y5ERcaPAiM9Xm2gBdRjKrrCpHkGr_8M',
47274728
'$Zs.ewu.su84',
47284729
'ks64$S/9.dy$§kz.3sd73b',
47294730
],

0 commit comments

Comments
 (0)