aboutsummaryrefslogblamecommitdiffstats
path: root/tests/misc_dangerous_html.rs
blob: 516da654e45a5e2fea1a38be0bbf1ac35970bfd0 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                       
                                 
 
       
                                           
                           


                                           
                                
          
                            

      
               
                       




                                            
                        




                                            
                                             


                                                  

          
 
use markdown::{to_html, to_html_with_options, CompileOptions, Options};
use pretty_assertions::assert_eq;

#[test]
fn dangerous_html() -> Result<(), String> {
    let danger = &Options {
        compile: CompileOptions {
            allow_dangerous_html: true,
            allow_dangerous_protocol: true,
            ..Default::default()
        },
        ..Default::default()
    };

    assert_eq!(
        to_html("<x>"),
        "&lt;x&gt;",
        "should be safe by default for flow"
    );

    assert_eq!(
        to_html("a<b>"),
        "<p>a&lt;b&gt;</p>",
        "should be safe by default for text"
    );

    assert_eq!(
        to_html_with_options("<x>", danger)?,
        "<x>",
        "should be unsafe w/ `allowDangerousHtml`"
    );

    Ok(())
}