Skip to content

moonbit-community/dom_sanitizer

Repository files navigation

moonbit-community/dom_sanitizer

A JS-target HTML sanitizer that delegates to DOMPurify.

When the JS runtime does not provide a DOM-capable window, the package falls back to jsdom.

///|
test {
  let safe = @dom_sanitizer.sanitize(
    "<p onclick=\"alert(1)\">hi<script>alert(1)</script></p>",
  )
  inspect(safe, content="<p>hi</p>")
}
///|
test {
  let config = { ..@dom_sanitizer.Config::default(), safe_for_templates: true }
  let safe = @dom_sanitizer.sanitize("<p>{{ user }}</p>", config~)
  inspect(safe, content="<p> </p>")
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors