diff --git a/Cargo.lock b/Cargo.lock index 8085aa5..b48d08a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -730,9 +730,9 @@ checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" [[package]] name = "dataurl" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9eb38c6189725921cae457d436d26e8d53a5b832e606af8c8734a467e58a256" +checksum = "cc99c57e476a93a6f2a5918a62c9a193b417b77e3dcf2465be639270ddd82627" dependencies = [ "encoding_rs", "infer", diff --git a/Cargo.toml b/Cargo.toml index 1ea8c71..b254a0d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ clap = { version = "=4.6.7", features = [ "derive", ], optional = true } # Used for processing CLI arguments cssparser = "=0.38.0" # Used for dealing with CSS -dataurl = "=0.2.1" # Used for creating and parsing data URLs, and detecting media types +dataurl = "=0.3.0" # Used for creating and parsing data URLs, and detecting media types directories = { version = "=6.0.0", optional = true } # Used for GUI eframe = { version = "=0.36.2", default-features = false, features = [ "default_fonts", diff --git a/src/url.rs b/src/url.rs index 7a83c9d..dd977c1 100644 --- a/src/url.rs +++ b/src/url.rs @@ -1,4 +1,4 @@ -use dataurl::DataUrl; +use dataurl::{DataEncoding, DataUrl}; pub use url::Url; use crate::core::detect_media_type; @@ -24,7 +24,7 @@ pub fn create_data_url(media_type: &str, charset: &str, data: &[u8], final_asset }; let mut data_url = DataUrl::new(); - data_url.set_is_base64_encoded(true); + data_url.set_data_encoding(DataEncoding::Base64); data_url.set_data(data); // Invalid media types get omitted, which makes browsers treat the data as text/plain, same as they would anyway