{ "allowedTags": [ "p", "br", "div", "span", "h1", "h2", "h3", "h4", "h5", "h6", "b", "strong", "i", "em", "u", "s", "strike", "del", "ins", "sup", "sub", "small", "big", "mark", "pre", "code", "kbd", "samp", "var", "ul", "ol", "li", "dl", "dt", "dd", "a", "table", "thead", "tbody", "tfoot", "tr", "th", "td", "caption", "colgroup", "col", "blockquote", "cite", "q", "hr", "details", "summary" ], "allowedAttributes": { "p": ["class", "style"], "div": ["class", "style"], "span": ["class", "style"], "h1": ["class", "style"], "h2": ["class", "style"], "h3": ["class", "style"], "h4": ["class", "style"], "h5": ["class", "style"], "h6": ["class", "style"], "a": ["class", "href", "title"], "table": ["class", "style"], "th": ["class", "style", "colspan", "rowspan"], "td": ["class", "style", "colspan", "rowspan"], "tr": ["class", "style"], "thead": ["class", "style"], "tbody": ["class", "style"], "tfoot": ["class", "style"], "ul": ["class", "style"], "ol": ["class", "style", "start", "type"], "li": ["class", "style"], "blockquote": ["class", "style"], "pre": ["class", "style"], "code": ["class", "style"], "details": ["class", "style"], "summary": ["class", "style"] }, "allowedCssProperties": [ "font-weight", "font-style", "text-align", "text-decoration", "margin", "padding", "text-indent", "line-height" ], "allowedProtocols": { "a": { "href": ["http", "https", "#", "/"] } }, "description": "HTML sanitization configuration for StoryCove story content. This configuration is shared between frontend (DOMPurify) and backend (Jsoup) to ensure consistency." }