aboutsummaryrefslogtreecommitdiffstats
path: root/tests/misc_dangerous_html.rs
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-06-15 13:15:02 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-06-15 13:15:02 +0200
commit2f37ee269725b82913e937fbaaed909f10e4c464 (patch)
tree418ce551f160c5d5df54033c860f4d6e82d374ca /tests/misc_dangerous_html.rs
parent70afc162071250ccf1a855a5131154599b58034d (diff)
downloadmarkdown-rs-2f37ee269725b82913e937fbaaed909f10e4c464.tar.gz
markdown-rs-2f37ee269725b82913e937fbaaed909f10e4c464.tar.bz2
markdown-rs-2f37ee269725b82913e937fbaaed909f10e4c464.zip
Add tests for dangerous options
Diffstat (limited to '')
-rw-r--r--tests/misc_dangerous_html.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/misc_dangerous_html.rs b/tests/misc_dangerous_html.rs
new file mode 100644
index 0000000..7a0b49a
--- /dev/null
+++ b/tests/misc_dangerous_html.rs
@@ -0,0 +1,28 @@
+extern crate micromark;
+use micromark::{micromark, micromark_with_options, CompileOptions};
+
+const DANGER: &CompileOptions = &CompileOptions {
+ allow_dangerous_html: true,
+ allow_dangerous_protocol: true,
+};
+
+#[test]
+fn dangerous_html() {
+ assert_eq!(
+ micromark("<x>"),
+ "&lt;x&gt;",
+ "should be safe by default for flow"
+ );
+
+ assert_eq!(
+ micromark("a<b>"),
+ "<p>a&lt;b&gt;</p>",
+ "should be safe by default for text"
+ );
+
+ assert_eq!(
+ micromark_with_options("<x>", DANGER),
+ "<x>",
+ "should be unsafe w/ `allowDangerousHtml`"
+ );
+}