From a8615d90870d4e84d48f2cf42aea03394352475b Mon Sep 17 00:00:00 2001 From: Sushil Kumar Date: Sun, 18 Jan 2026 02:07:54 +0530 Subject: [PATCH] pass rest of appState in put request --- backend/src/security.ts | 35 ++++++++++++++++++++--------------- frontend/src/pages/Editor.tsx | 1 + 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/backend/src/security.ts b/backend/src/security.ts index 87287ed..1794c3c 100644 --- a/backend/src/security.ts +++ b/backend/src/security.ts @@ -30,7 +30,9 @@ let activeConfig: SecurityConfig = { ...defaultConfig }; * Configure security settings * @param config Partial configuration to merge with defaults */ -export const configureSecuritySettings = (config: Partial): void => { +export const configureSecuritySettings = ( + config: Partial +): void => { activeConfig = { ...activeConfig, ...config }; }; @@ -317,13 +319,7 @@ export const appStateSchema = z .enum(["solid", "dashed", "dotted"]) .optional() .nullable(), - currentItemRoundness: z - .object({ - type: z.enum(["round", "sharp"]), - value: z.number().finite().min(0).max(1), - }) - .optional() - .nullable(), + currentItemRoundness: z.enum(["sharp", "round"]).optional().nullable(), currentItemFontSize: z .number() .finite() @@ -427,10 +423,19 @@ export const sanitizeDrawingData = (data: { ]; // Dangerous URL protocols to block entirely - const dangerousProtocols = [/^javascript:/i, /^vbscript:/i, /^data:text\/html/i]; + const dangerousProtocols = [ + /^javascript:/i, + /^vbscript:/i, + /^data:text\/html/i, + ]; // Suspicious patterns for security validation within data URLs - const suspiciousPatterns = [/