diff --git a/crates/bevy_gltf/Cargo.toml b/crates/bevy_gltf/Cargo.toml index 1454fa94e00f2..d3cf482c4b587 100644 --- a/crates/bevy_gltf/Cargo.toml +++ b/crates/bevy_gltf/Cargo.toml @@ -47,7 +47,7 @@ gltf = { version = "1.3.0", default-features = false, features = [ "utils", ] } thiserror = "1.0" -base64 = "0.13.0" +base64 = "0.21.5" percent-encoding = "2.1" serde = { version = "1.0", features = ["derive"] } serde_json = "1" diff --git a/crates/bevy_gltf/src/loader.rs b/crates/bevy_gltf/src/loader.rs index c4280caf1a08e..cc147c59d0370 100644 --- a/crates/bevy_gltf/src/loader.rs +++ b/crates/bevy_gltf/src/loader.rs @@ -1448,7 +1448,7 @@ impl<'a> DataUri<'a> { fn decode(&self) -> Result, base64::DecodeError> { if self.base64 { - base64::decode(self.data) + base64::Engine::decode(&base64::engine::general_purpose::STANDARD_NO_PAD, self.data) } else { Ok(self.data.as_bytes().to_owned()) }