summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-05 17:13:08 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-05 17:13:08 -0700
commit817c41586d88e5731ca3d2575c65e3eca95b3e06 (patch)
tree18722c89ab9e2ea73e407d0a9162c5e6f3bbb4a0
parent34070b227dce10aae5e03408f5a7f945adf1380e (diff)
Add new isBase64URLString helper
-rw-r--r--packages/server/src/helpers/isBase64URLString.ts13
1 files changed, 13 insertions, 0 deletions
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);
+}