12 releases (7 breaking)

new 0.9.0 May 2, 2025
0.8.1 Jun 2, 2024
0.8.0 Sep 9, 2023
0.7.0 Jan 7, 2020
0.2.0 Dec 12, 2017

#1 in #sanitize

Download history 1096/week @ 2025-01-09 698/week @ 2025-01-16 684/week @ 2025-01-23 715/week @ 2025-01-30 804/week @ 2025-02-06 519/week @ 2025-02-13 744/week @ 2025-02-20 697/week @ 2025-02-27 813/week @ 2025-03-06 589/week @ 2025-03-13 808/week @ 2025-03-20 849/week @ 2025-03-27 638/week @ 2025-04-03 840/week @ 2025-04-10 848/week @ 2025-04-17 668/week @ 2025-04-24

3,160 downloads per month
Used in 2 crates

MIT license

45KB
1K SLoC

HTML Sanitization library

Examples

use sanitize_html::sanitize_str;
use sanitize_html::rules::predefined::DEFAULT;

let input = "<b>Lo<!-- comment -->rem</b> <a href=\"pants\" title=\"foo\">ipsum</a> <a href=\"http://foo.com/\"><strong>dolor</strong></a> sit<br/>amet <script>alert(\"hello world\");</script>";

let sanitized_default: String = sanitize_str(&DEFAULT, input).unwrap();
assert_eq!(&sanitized_default, "Lorem ipsum dolor sit amet ");

Sanitize HTML

Crates.io Status Build codecov dependency status

This is a library for sanitization of HTML fragments.

Dependencies

~3.5–9MB
~85K SLoC