From af60eac7df9d24fcbabb599a400796480683a524 Mon Sep 17 00:00:00 2001 From: virgoone Date: Fri, 24 May 2024 14:26:44 +0800 Subject: [PATCH] feat: add encode url support --- src/lib/schema.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/lib/schema.ts b/src/lib/schema.ts index 7321b2b..ff0f939 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -7,8 +7,19 @@ const zodStringBool = z .transform(x => x === "true") .pipe(z.boolean()); +const zodStringUrl = z + .string() + .transform(value => { + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }) + .pipe(z.string().url()); + export const PlainConfigSchema = z.object({ - url: z.string().url(), + url: zodStringUrl, width: z.coerce.number().nullish(), height: z.coerce.number().nullish(), viewPortWidth: z.coerce.number().nullish(),