From ef7ddcd4347231b26226553373b87294950751c6 Mon Sep 17 00:00:00 2001 From: Emi Simpson Date: Thu, 5 Dec 2019 18:37:37 -0500 Subject: [PATCH] Added fallback to absolute URL on failure to resolve CSS stylesheet @imports --- src/utils.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/utils.rs b/src/utils.rs index c3ea1e5..19a146e 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -4,6 +4,7 @@ use self::base64::encode; use http::retrieve_asset; use regex::Regex; use url::{ParseError, Url}; +use std::io::{stderr, Write}; lazy_static! { static ref HAS_PROTOCOL: Regex = Regex::new(r"^[a-z0-9]+:").unwrap(); @@ -132,7 +133,16 @@ pub fn resolve_css_imports( opt_insecure, ).map(|(a, _)| a), - }.unwrap_or_else(|_| EMPTY_STRING.clone()); + }.unwrap_or_else(|e| { + writeln!( + stderr(), + "Warning: {}", + e, + ).unwrap(); + + //If failed to resolve, replace with absolute URL + embedded_url + }); let replacement = format!("\"{}\"", &content);