diff --git a/README.md b/README.md index c6fafcd..5beb9ea 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,7 @@ Please open an issue if something is wrong, that helps make this project better. - Pagesaver: https://github.com/distributed-mind/pagesaver - Personal WayBack Machine: https://github.com/popey/pwbm - Hako: https://github.com/dmpop/hako + - Monk: https://gitlab.com/fisherdarling/monk --------------------------------------------------- diff --git a/src/css.rs b/src/css.rs index f5184c4..c266dd3 100644 --- a/src/css.rs +++ b/src/css.rs @@ -58,6 +58,7 @@ pub fn embed_css( pub fn format_ident(ident: &str) -> String { let mut res: String = String::new(); let _ = serialize_identifier(ident, &mut res); + res = res.trim_end().to_string(); res } diff --git a/src/tests/css/embed_css.rs b/src/tests/css/embed_css.rs index 760598c..d02f63c 100644 --- a/src/tests/css/embed_css.rs +++ b/src/tests/css/embed_css.rs @@ -340,4 +340,31 @@ mod passing { CSS_OUT ); } + + #[test] + fn ie_css_hack() { + let cache = &mut HashMap::new(); + let client = Client::new(); + let document_url: Url = Url::parse("data:,").unwrap(); + let mut options = Options::default(); + options.silent = true; + + const CSS: &str = "\ + div#p>svg>foreignObject>section:not(\\9) {\n\ + width: 300px;\n\ + width: 500px\\9;\n\ + }\n\ + "; + const CSS_OUT: &str = "\ + div#p>svg>foreignObject>section:not(\\9) {\n\ + width: 300px;\n\ + width: 500px\t;\n\ + }\n\ + "; + + assert_eq!( + css::embed_css(cache, &client, &document_url, &CSS, &options, 0,), + CSS_OUT + ); + } }