{
 "compat_features": [
  "api.Document.parseHTML_static",
  "api.Element.setHTML",
  "api.Sanitizer",
  "api.Sanitizer.Sanitizer",
  "api.Sanitizer.allowAttribute",
  "api.Sanitizer.allowElement",
  "api.Sanitizer.get",
  "api.Sanitizer.removeAttribute",
  "api.Sanitizer.removeElement",
  "api.Sanitizer.removeUnsafe",
  "api.Sanitizer.replaceElementWithChildren",
  "api.Sanitizer.setComments",
  "api.Sanitizer.setDataAttributes",
  "api.ShadowRoot.setHTML"
 ],
 "description": "The Document.parseHTML() static method and the setHTML() method of Element and ShadowRoot objects parse and insert HTML into the DOM in a way that can prevent cross-site scripting attacks. The Sanitizer API can customize the sanitization process.",
 "description_html": "The <code>Document.parseHTML()</code> static method and the <code>setHTML()</code> method of <code>Element</code> and <code>ShadowRoot</code> objects parse and insert HTML into the DOM in a way that can prevent cross-site scripting attacks. The <code>Sanitizer</code> API can customize the sanitization process.",
 "kind": "feature",
 "name": "Sanitizer API",
 "spec": [
  "https://wicg.github.io/sanitizer-api/"
 ],
 "status": {
  "baseline": false,
  "by_compat_key": {
   "api.Document.parseHTML_static": {
    "baseline": false,
    "support": {
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Element.setHTML": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.Sanitizer": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.allowAttribute": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.allowElement": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.get": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.removeAttribute": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.removeElement": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.removeUnsafe": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.replaceElementWithChildren": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.setComments": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.Sanitizer.setDataAttributes": {
    "baseline": false,
    "support": {
     "chrome": "146",
     "chrome_android": "146",
     "edge": "146",
     "firefox": "148",
     "firefox_android": "148"
    }
   },
   "api.ShadowRoot.setHTML": {
    "baseline": false,
    "support": {
     "firefox": "148",
     "firefox_android": "148"
    }
   }
  },
  "support": {
   "firefox": "148",
   "firefox_android": "148"
  }
 },
 "id": "sanitizer",
 "groups": [],
 "specs": [
  {
   "url": "https://wicg.github.io/sanitizer-api/",
   "seriesComposition": "full",
   "shortname": "sanitizer-api",
   "series": {
    "shortname": "sanitizer-api",
    "currentSpecification": "sanitizer-api",
    "title": "HTML Sanitizer API",
    "shortTitle": "HTML Sanitizer API",
    "nightlyUrl": "https://wicg.github.io/sanitizer-api/"
   },
   "organization": "W3C",
   "groups": [
    {
     "name": "Web Platform Incubator Community Group",
     "url": "https://www.w3.org/community/wicg/"
    }
   ],
   "nightly": {
    "url": "https://wicg.github.io/sanitizer-api/",
    "status": "Draft Community Group Report",
    "alternateUrls": [],
    "repository": "https://github.com/WICG/sanitizer-api",
    "sourcePath": "index.bs",
    "filename": "index.html"
   },
   "title": "HTML Sanitizer API",
   "source": "spec",
   "shortTitle": "HTML Sanitizer API",
   "categories": [
    "browser"
   ],
   "standing": "good",
   "tests": {
    "repository": "https://github.com/web-platform-tests/wpt",
    "testPaths": [
     "sanitizer-api"
    ]
   },
   "fragment": null
  }
 ],
 "mdnUrls": [
  {
   "slug": "Web/API/HTML_Sanitizer_API",
   "title": "HTML Sanitizer API",
   "anchor": null,
   "url": "https://developer.mozilla.org/docs/Web/API/HTML_Sanitizer_API"
  }
 ],
 "standardPositions": [],
 "hasNegativeStandardPosition": false,
 "stateOfSurveys": [],
 "chromeUseCounters": {},
 "interop": [],
 "wpt": {
  "url": "https://wpt.fyi/results?q=feature:sanitizer"
 },
 "developerSignals": {
  "url": "https://github.com/web-platform-dx/developer-signals/issues/363",
  "votes": 63
 },
 "bugs": {
  "chrome": [
   "https://issues.chromium.org/issues/40138584",
   "https://crbug.com/1428276",
   "https://crbug.com/1101982"
  ]
 },
 "baselineLowDateAsObject": null,
 "baselineHighDateAsObject": null
}