{"version":3,"file":"xss-inner.mjs","sources":["../../../../../../../packages/components/editor-md/src/composables/xss-inner.ts"],"sourcesContent":["import FilterXSS from 'xss/lib/xss.js'\n\nexport function getDefaultWhiteList() {\n  return {\n    a: ['target', 'href', 'title'],\n    abbr: ['title'],\n    address: [],\n    area: ['shape', 'coords', 'href', 'alt'],\n    article: [],\n    aside: [],\n    audio: [\n      'autoplay',\n      'controls',\n      'crossorigin',\n      'loop',\n      'muted',\n      'preload',\n      'src',\n    ],\n    b: [],\n    bdi: ['dir'],\n    bdo: ['dir'],\n    big: [],\n    blockquote: ['cite'],\n    br: [],\n    caption: [],\n    center: [],\n    cite: [],\n    code: [],\n    col: ['align', 'valign', 'span', 'width'],\n    colgroup: ['align', 'valign', 'span', 'width'],\n    dd: [],\n    del: ['datetime'],\n    details: ['open'],\n    div: [],\n    dl: [],\n    dt: [],\n    em: [],\n    figcaption: [],\n    figure: [],\n    font: ['color', 'size', 'face'],\n    footer: [],\n    h1: [],\n    h2: [],\n    h3: [],\n    h4: [],\n    h5: [],\n    h6: [],\n    header: [],\n    hr: [],\n    i: [],\n    img: ['src', 'alt', 'title', 'width', 'height', 'loading'],\n    ins: ['datetime'],\n    kbd: [],\n    li: [],\n    mark: [],\n    nav: [],\n    ol: [],\n    p: [],\n    pre: [],\n    s: [],\n    section: [],\n    small: [],\n    span: [],\n    sub: [],\n    summary: [],\n    sup: [],\n    strong: [],\n    strike: [],\n    table: ['width', 'border', 'align', 'valign'],\n    tbody: ['align', 'valign'],\n    td: ['width', 'rowspan', 'colspan', 'align', 'valign'],\n    tfoot: ['align', 'valign'],\n    th: ['width', 'rowspan', 'colspan', 'align', 'valign'],\n    thead: ['align', 'valign'],\n    tr: ['rowspan', 'align', 'valign'],\n    tt: [],\n    u: [],\n    ul: [],\n    video: [\n      'autoplay',\n      'controls',\n      'crossorigin',\n      'loop',\n      'muted',\n      'playsinline',\n      'poster',\n      'preload',\n      'src',\n      'height',\n      'width',\n    ],\n  }\n}\n\nexport function getDefaultCSSWhiteList() {\n  // 白名单值说明：\n  // true: 允许该属性\n  // Function: function (val) { } 返回true表示允许该属性，其他值均表示不允许\n  // RegExp: regexp.test(val) 返回true表示允许该属性，其他值均表示不允许\n  // 除上面列出的值外均表示不允许\n  const whiteList: any = {}\n\n  whiteList['align-content'] = false // default: auto\n  whiteList['align-items'] = false // default: auto\n  whiteList['align-self'] = false // default: auto\n  whiteList['alignment-adjust'] = false // default: auto\n  whiteList['alignment-baseline'] = false // default: baseline\n  whiteList['all'] = false // default: depending on individual properties\n  whiteList['anchor-point'] = false // default: none\n  whiteList['animation'] = false // default: depending on individual properties\n  whiteList['animation-delay'] = false // default: 0\n  whiteList['animation-direction'] = false // default: normal\n  whiteList['animation-duration'] = false // default: 0\n  whiteList['animation-fill-mode'] = false // default: none\n  whiteList['animation-iteration-count'] = false // default: 1\n  whiteList['animation-name'] = false // default: none\n  whiteList['animation-play-state'] = false // default: running\n  whiteList['animation-timing-function'] = false // default: ease\n  whiteList['azimuth'] = false // default: center\n  whiteList['backface-visibility'] = false // default: visible\n  whiteList['background'] = true // default: depending on individual properties\n  whiteList['background-attachment'] = true // default: scroll\n  whiteList['background-clip'] = true // default: border-box\n  whiteList['background-color'] = true // default: transparent\n  whiteList['background-image'] = true // default: none\n  whiteList['background-origin'] = true // default: padding-box\n  whiteList['background-position'] = true // default: 0% 0%\n  whiteList['background-repeat'] = true // default: repeat\n  whiteList['background-size'] = true // default: auto\n  whiteList['baseline-shift'] = false // default: baseline\n  whiteList['binding'] = false // default: none\n  whiteList['bleed'] = false // default: 6pt\n  whiteList['bookmark-label'] = false // default: content()\n  whiteList['bookmark-level'] = false // default: none\n  whiteList['bookmark-state'] = false // default: open\n  whiteList['border'] = true // default: depending on individual properties\n  whiteList['border-bottom'] = true // default: depending on individual properties\n  whiteList['border-bottom-color'] = true // default: current color\n  whiteList['border-bottom-left-radius'] = true // default: 0\n  whiteList['border-bottom-right-radius'] = true // default: 0\n  whiteList['border-bottom-style'] = true // default: none\n  whiteList['border-bottom-width'] = true // default: medium\n  whiteList['border-collapse'] = true // default: separate\n  whiteList['border-color'] = true // default: depending on individual properties\n  whiteList['border-image'] = true // default: none\n  whiteList['border-image-outset'] = true // default: 0\n  whiteList['border-image-repeat'] = true // default: stretch\n  whiteList['border-image-slice'] = true // default: 100%\n  whiteList['border-image-source'] = true // default: none\n  whiteList['border-image-width'] = true // default: 1\n  whiteList['border-left'] = true // default: depending on individual properties\n  whiteList['border-left-color'] = true // default: current color\n  whiteList['border-left-style'] = true // default: none\n  whiteList['border-left-width'] = true // default: medium\n  whiteList['border-radius'] = true // default: 0\n  whiteList['border-right'] = true // default: depending on individual properties\n  whiteList['border-right-color'] = true // default: current color\n  whiteList['border-right-style'] = true // default: none\n  whiteList['border-right-width'] = true // default: medium\n  whiteList['border-spacing'] = true // default: 0\n  whiteList['border-style'] = true // default: depending on individual properties\n  whiteList['border-top'] = true // default: depending on individual properties\n  whiteList['border-top-color'] = true // default: current color\n  whiteList['border-top-left-radius'] = true // default: 0\n  whiteList['border-top-right-radius'] = true // default: 0\n  whiteList['border-top-style'] = true // default: none\n  whiteList['border-top-width'] = true // default: medium\n  whiteList['border-width'] = true // default: depending on individual properties\n  whiteList['bottom'] = false // default: auto\n  whiteList['box-decoration-break'] = true // default: slice\n  whiteList['box-shadow'] = true // default: none\n  whiteList['box-sizing'] = true // default: content-box\n  whiteList['box-snap'] = true // default: none\n  whiteList['box-suppress'] = true // default: show\n  whiteList['break-after'] = true // default: auto\n  whiteList['break-before'] = true // default: auto\n  whiteList['break-inside'] = true // default: auto\n  whiteList['caption-side'] = false // default: top\n  whiteList['chains'] = false // default: none\n  whiteList['clear'] = true // default: none\n  whiteList['clip'] = false // default: auto\n  whiteList['clip-path'] = false // default: none\n  whiteList['clip-rule'] = false // default: nonzero\n  whiteList['color'] = true // default: implementation dependent\n  whiteList['color-interpolation-filters'] = true // default: auto\n  whiteList['column-count'] = false // default: auto\n  whiteList['column-fill'] = false // default: balance\n  whiteList['column-gap'] = false // default: normal\n  whiteList['column-rule'] = false // default: depending on individual properties\n  whiteList['column-rule-color'] = false // default: current color\n  whiteList['column-rule-style'] = false // default: medium\n  whiteList['column-rule-width'] = false // default: medium\n  whiteList['column-span'] = false // default: none\n  whiteList['column-width'] = false // default: auto\n  whiteList['columns'] = false // default: depending on individual properties\n  whiteList['contain'] = false // default: none\n  whiteList['content'] = false // default: normal\n  whiteList['counter-increment'] = false // default: none\n  whiteList['counter-reset'] = false // default: none\n  whiteList['counter-set'] = false // default: none\n  whiteList['crop'] = false // default: auto\n  whiteList['cue'] = false // default: depending on individual properties\n  whiteList['cue-after'] = false // default: none\n  whiteList['cue-before'] = false // default: none\n  whiteList['cursor'] = false // default: auto\n  whiteList['direction'] = false // default: ltr\n  whiteList['display'] = true // default: depending on individual properties\n  whiteList['display-inside'] = true // default: auto\n  whiteList['display-list'] = true // default: none\n  whiteList['display-outside'] = true // default: inline-level\n  whiteList['dominant-baseline'] = false // default: auto\n  whiteList['elevation'] = false // default: level\n  whiteList['empty-cells'] = false // default: show\n  whiteList['filter'] = false // default: none\n  whiteList['flex'] = false // default: depending on individual properties\n  whiteList['flex-basis'] = false // default: auto\n  whiteList['flex-direction'] = false // default: row\n  whiteList['flex-flow'] = false // default: depending on individual properties\n  whiteList['flex-grow'] = false // default: 0\n  whiteList['flex-shrink'] = false // default: 1\n  whiteList['flex-wrap'] = false // default: nowrap\n  whiteList['float'] = false // default: none\n  whiteList['float-offset'] = false // default: 0 0\n  whiteList['flood-color'] = false // default: black\n  whiteList['flood-opacity'] = false // default: 1\n  whiteList['flow-from'] = false // default: none\n  whiteList['flow-into'] = false // default: none\n  whiteList['font'] = true // default: depending on individual properties\n  whiteList['font-family'] = true // default: implementation dependent\n  whiteList['font-feature-settings'] = true // default: normal\n  whiteList['font-kerning'] = true // default: auto\n  whiteList['font-language-override'] = true // default: normal\n  whiteList['font-size'] = true // default: medium\n  whiteList['font-size-adjust'] = true // default: none\n  whiteList['font-stretch'] = true // default: normal\n  whiteList['font-style'] = true // default: normal\n  whiteList['font-synthesis'] = true // default: weight style\n  whiteList['font-variant'] = true // default: normal\n  whiteList['font-variant-alternates'] = true // default: normal\n  whiteList['font-variant-caps'] = true // default: normal\n  whiteList['font-variant-east-asian'] = true // default: normal\n  whiteList['font-variant-ligatures'] = true // default: normal\n  whiteList['font-variant-numeric'] = true // default: normal\n  whiteList['font-variant-position'] = true // default: normal\n  whiteList['font-weight'] = true // default: normal\n  whiteList['grid'] = false // default: depending on individual properties\n  whiteList['grid-area'] = false // default: depending on individual properties\n  whiteList['grid-auto-columns'] = false // default: auto\n  whiteList['grid-auto-flow'] = false // default: none\n  whiteList['grid-auto-rows'] = false // default: auto\n  whiteList['grid-column'] = false // default: depending on individual properties\n  whiteList['grid-column-end'] = false // default: auto\n  whiteList['grid-column-start'] = false // default: auto\n  whiteList['grid-row'] = false // default: depending on individual properties\n  whiteList['grid-row-end'] = false // default: auto\n  whiteList['grid-row-start'] = false // default: auto\n  whiteList['grid-template'] = false // default: depending on individual properties\n  whiteList['grid-template-areas'] = false // default: none\n  whiteList['grid-template-columns'] = false // default: none\n  whiteList['grid-template-rows'] = false // default: none\n  whiteList['hanging-punctuation'] = false // default: none\n  whiteList['height'] = true // default: auto\n  whiteList['hyphens'] = false // default: manual\n  whiteList['icon'] = false // default: auto\n  whiteList['image-orientation'] = false // default: auto\n  whiteList['image-resolution'] = false // default: normal\n  whiteList['ime-mode'] = false // default: auto\n  whiteList['initial-letters'] = false // default: normal\n  whiteList['inline-box-align'] = false // default: last\n  whiteList['justify-content'] = false // default: auto\n  whiteList['justify-items'] = false // default: auto\n  whiteList['justify-self'] = false // default: auto\n  whiteList['left'] = false // default: auto\n  whiteList['letter-spacing'] = true // default: normal\n  whiteList['lighting-color'] = true // default: white\n  whiteList['line-box-contain'] = false // default: block inline replaced\n  whiteList['line-break'] = false // default: auto\n  whiteList['line-grid'] = false // default: match-parent\n  whiteList['line-height'] = false // default: normal\n  whiteList['line-snap'] = false // default: none\n  whiteList['line-stacking'] = false // default: depending on individual properties\n  whiteList['line-stacking-ruby'] = false // default: exclude-ruby\n  whiteList['line-stacking-shift'] = false // default: consider-shifts\n  whiteList['line-stacking-strategy'] = false // default: inline-line-height\n  whiteList['list-style'] = true // default: depending on individual properties\n  whiteList['list-style-image'] = true // default: none\n  whiteList['list-style-position'] = true // default: outside\n  whiteList['list-style-type'] = true // default: disc\n  whiteList['margin'] = true // default: depending on individual properties\n  whiteList['margin-bottom'] = true // default: 0\n  whiteList['margin-left'] = true // default: 0\n  whiteList['margin-right'] = true // default: 0\n  whiteList['margin-top'] = true // default: 0\n  whiteList['marker-offset'] = false // default: auto\n  whiteList['marker-side'] = false // default: list-item\n  whiteList['marks'] = false // default: none\n  whiteList['mask'] = false // default: border-box\n  whiteList['mask-box'] = false // default: see individual properties\n  whiteList['mask-box-outset'] = false // default: 0\n  whiteList['mask-box-repeat'] = false // default: stretch\n  whiteList['mask-box-slice'] = false // default: 0 fill\n  whiteList['mask-box-source'] = false // default: none\n  whiteList['mask-box-width'] = false // default: auto\n  whiteList['mask-clip'] = false // default: border-box\n  whiteList['mask-image'] = false // default: none\n  whiteList['mask-origin'] = false // default: border-box\n  whiteList['mask-position'] = false // default: center\n  whiteList['mask-repeat'] = false // default: no-repeat\n  whiteList['mask-size'] = false // default: border-box\n  whiteList['mask-source-type'] = false // default: auto\n  whiteList['mask-type'] = false // default: luminance\n  whiteList['max-height'] = true // default: none\n  whiteList['max-lines'] = false // default: none\n  whiteList['max-width'] = true // default: none\n  whiteList['min-height'] = true // default: 0\n  whiteList['min-width'] = true // default: 0\n  whiteList['move-to'] = false // default: normal\n  whiteList['nav-down'] = false // default: auto\n  whiteList['nav-index'] = false // default: auto\n  whiteList['nav-left'] = false // default: auto\n  whiteList['nav-right'] = false // default: auto\n  whiteList['nav-up'] = false // default: auto\n  whiteList['object-fit'] = false // default: fill\n  whiteList['object-position'] = false // default: 50% 50%\n  whiteList['opacity'] = false // default: 1\n  whiteList['order'] = false // default: 0\n  whiteList['orphans'] = false // default: 2\n  whiteList['outline'] = false // default: depending on individual properties\n  whiteList['outline-color'] = false // default: invert\n  whiteList['outline-offset'] = false // default: 0\n  whiteList['outline-style'] = false // default: none\n  whiteList['outline-width'] = false // default: medium\n  whiteList['overflow'] = false // default: depending on individual properties\n  whiteList['overflow-wrap'] = false // default: normal\n  whiteList['overflow-x'] = false // default: visible\n  whiteList['overflow-y'] = false // default: visible\n  whiteList['padding'] = true // default: depending on individual properties\n  whiteList['padding-bottom'] = true // default: 0\n  whiteList['padding-left'] = true // default: 0\n  whiteList['padding-right'] = true // default: 0\n  whiteList['padding-top'] = true // default: 0\n  whiteList['page'] = false // default: auto\n  whiteList['page-break-after'] = false // default: auto\n  whiteList['page-break-before'] = false // default: auto\n  whiteList['page-break-inside'] = false // default: auto\n  whiteList['page-policy'] = false // default: start\n  whiteList['pause'] = false // default: implementation dependent\n  whiteList['pause-after'] = false // default: implementation dependent\n  whiteList['pause-before'] = false // default: implementation dependent\n  whiteList['perspective'] = false // default: none\n  whiteList['perspective-origin'] = false // default: 50% 50%\n  whiteList['pitch'] = false // default: medium\n  whiteList['pitch-range'] = false // default: 50\n  whiteList['play-during'] = false // default: auto\n  whiteList['position'] = false // default: static\n  whiteList['presentation-level'] = false // default: 0\n  whiteList['quotes'] = false // default: text\n  whiteList['region-fragment'] = false // default: auto\n  whiteList['resize'] = false // default: none\n  whiteList['rest'] = false // default: depending on individual properties\n  whiteList['rest-after'] = false // default: none\n  whiteList['rest-before'] = false // default: none\n  whiteList['richness'] = false // default: 50\n  whiteList['right'] = false // default: auto\n  whiteList['rotation'] = false // default: 0\n  whiteList['rotation-point'] = false // default: 50% 50%\n  whiteList['ruby-align'] = false // default: auto\n  whiteList['ruby-merge'] = false // default: separate\n  whiteList['ruby-position'] = false // default: before\n  whiteList['shape-image-threshold'] = false // default: 0.0\n  whiteList['shape-outside'] = false // default: none\n  whiteList['shape-margin'] = false // default: 0\n  whiteList['size'] = false // default: auto\n  whiteList['speak'] = false // default: auto\n  whiteList['speak-as'] = false // default: normal\n  whiteList['speak-header'] = false // default: once\n  whiteList['speak-numeral'] = false // default: continuous\n  whiteList['speak-punctuation'] = false // default: none\n  whiteList['speech-rate'] = false // default: medium\n  whiteList['stress'] = false // default: 50\n  whiteList['string-set'] = false // default: none\n  whiteList['tab-size'] = false // default: 8\n  whiteList['table-layout'] = false // default: auto\n  whiteList['text-align'] = true // default: start\n  whiteList['text-align-last'] = true // default: auto\n  whiteList['text-combine-upright'] = true // default: none\n  whiteList['text-decoration'] = true // default: none\n  whiteList['text-decoration-color'] = true // default: currentColor\n  whiteList['text-decoration-line'] = true // default: none\n  whiteList['text-decoration-skip'] = true // default: objects\n  whiteList['text-decoration-style'] = true // default: solid\n  whiteList['text-emphasis'] = true // default: depending on individual properties\n  whiteList['text-emphasis-color'] = true // default: currentColor\n  whiteList['text-emphasis-position'] = true // default: over right\n  whiteList['text-emphasis-style'] = true // default: none\n  whiteList['text-height'] = true // default: auto\n  whiteList['text-indent'] = true // default: 0\n  whiteList['text-justify'] = true // default: auto\n  whiteList['text-orientation'] = true // default: mixed\n  whiteList['text-overflow'] = true // default: clip\n  whiteList['text-shadow'] = true // default: none\n  whiteList['text-space-collapse'] = true // default: collapse\n  whiteList['text-transform'] = true // default: none\n  whiteList['text-underline-position'] = true // default: auto\n  whiteList['text-wrap'] = true // default: normal\n  whiteList['top'] = false // default: auto\n  whiteList['transform'] = false // default: none\n  whiteList['transform-origin'] = false // default: 50% 50% 0\n  whiteList['transform-style'] = false // default: flat\n  whiteList['transition'] = false // default: depending on individual properties\n  whiteList['transition-delay'] = false // default: 0s\n  whiteList['transition-duration'] = false // default: 0s\n  whiteList['transition-property'] = false // default: all\n  whiteList['transition-timing-function'] = false // default: ease\n  whiteList['unicode-bidi'] = false // default: normal\n  whiteList['vertical-align'] = false // default: baseline\n  whiteList['visibility'] = false // default: visible\n  whiteList['voice-balance'] = false // default: center\n  whiteList['voice-duration'] = false // default: auto\n  whiteList['voice-family'] = false // default: implementation dependent\n  whiteList['voice-pitch'] = false // default: medium\n  whiteList['voice-range'] = false // default: medium\n  whiteList['voice-rate'] = false // default: normal\n  whiteList['voice-stress'] = false // default: normal\n  whiteList['voice-volume'] = false // default: medium\n  whiteList['volume'] = false // default: medium\n  whiteList['white-space'] = false // default: normal\n  whiteList['widows'] = false // default: 2\n  whiteList['width'] = true // default: auto\n  whiteList['will-change'] = false // default: auto\n  whiteList['word-break'] = true // default: normal\n  whiteList['word-spacing'] = true // default: normal\n  whiteList['word-wrap'] = true // default: normal\n  whiteList['wrap-flow'] = false // default: auto\n  whiteList['wrap-through'] = false // default: wrap\n  whiteList['writing-mode'] = false // default: horizontal-tb\n  whiteList['z-index'] = false // default: auto\n\n  return whiteList\n}\n\n/**\n * filter xss function\n *\n * @param {String} html\n * @param {Object} options { whiteList, onTag, onTagAttr, onIgnoreTag, onIgnoreTagAttr, safeAttrValue, escapeHtml }\n * @return {String}\n */\nexport function filterXSS(html: any, options: any) {\n  const xss = new FilterXSS(options)\n  return xss.process(html)\n}\n"],"names":[],"mappings":"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"}