{"record":{"id":"e28194969b8640ea","repo":"garrytan/gstack","slug":"css-value-rejected-contains-potentially-dangerous-e28194","errorCode":null,"errorMessage":"CSS value rejected: contains potentially dangerous pattern.","messagePattern":"CSS value rejected: contains potentially dangerous pattern\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"browse/src/write-commands.ts","lineNumber":786,"sourceCode":"        return idx !== undefined ? `Reverted modification #${idx}` : 'Reverted last modification';\n      }\n\n      // style <selector> <property> <value>\n      const [selector, property, ...valueParts] = args;\n      const value = valueParts.join(' ');\n      if (!selector || !property || !value) {\n        throw new Error('Usage: browse style <sel> <prop> <value> | style --undo [N]');\n      }\n\n      // Validate CSS property name\n      if (!/^[a-zA-Z-]+$/.test(property)) {\n        throw new Error(`Invalid CSS property name: ${property}. Only letters and hyphens allowed.`);\n      }\n\n      // Validate CSS value — block data exfiltration patterns\n      const DANGEROUS_CSS = /url\\s*\\(|expression\\s*\\(|@import|javascript:|data:/i;\n      if (DANGEROUS_CSS.test(value)) {\n        throw new Error('CSS value rejected: contains potentially dangerous pattern.');\n      }\n\n      const mod = await modifyStyle(page, selector, property, value);\n      return `Style modified: ${selector} { ${property}: ${mod.oldValue || '(none)'} → ${value} } (${mod.method})`;\n    }\n\n    case 'cleanup': {\n      // Parse flags\n      let doAds = false, doCookies = false, doSticky = false, doSocial = false;\n      let doOverlays = false, doClutter = false;\n      let doAll = false;\n\n      // Default to --all if no args (most common use case from sidebar button)\n      if (args.length === 0) {\n        doAll = true;\n      }\n\n      for (const arg of args) {","sourceCodeStart":768,"sourceCodeEnd":804,"githubUrl":"https://github.com/garrytan/gstack/blob/94993f74012782fd94416dd44b8314f6363a13a4/browse/src/write-commands.ts#L768-L804","documentation":"Error \"CSS value rejected: contains potentially dangerous pattern.\" thrown in garrytan/gstack.","triggerScenarios":"Thrown at browse/src/write-commands.ts:786 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"94993f74012782fd94416dd44b8314f6363a13a4","analyzedAt":"2026-08-12T04:06:23.140Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}