From 817c41586d88e5731ca3d2575c65e3eca95b3e06 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Sun, 5 Jul 2020 17:13:08 -0700 Subject: Add new isBase64URLString helper --- packages/server/src/helpers/isBase64URLString.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/server/src/helpers/isBase64URLString.ts (limited to 'packages/server/src') diff --git a/packages/server/src/helpers/isBase64URLString.ts b/packages/server/src/helpers/isBase64URLString.ts new file mode 100644 index 0000000..09a6404 --- /dev/null +++ b/packages/server/src/helpers/isBase64URLString.ts @@ -0,0 +1,13 @@ +// Base64URL, with optional padding +const base64urlRegEx = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}=?))?$/; + +/** + * Check to see if a string only contains valid Base64URL values + */ +export default function isBase64URLString(value: string): boolean { + if (!value) { + return false; + } + + return base64urlRegEx.test(value); +} -- cgit v1.2.3