Skip to content

Commit 3aff167

Browse files
committed
Fix for base64 with charset
1 parent ab84045 commit 3aff167

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

turbopack/crates/turbopack-ecmascript/src/source_map.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,16 @@ impl GenerateSourceMap for InlineSourceMap {
3838

3939
fn maybe_decode_data_url(url: &str) -> Option<Rope> {
4040
const DATA_PREAMBLE: &str = "data:application/json;base64,";
41+
const DATA_PREAMBLE_CHARSET: &str = "data:application/json;charset=utf-8;base64,";
4142

42-
if !url.starts_with(DATA_PREAMBLE) {
43+
let data_b64 = if let Some(data) = url.strip_prefix(DATA_PREAMBLE) {
44+
data
45+
} else if let Some(data) = url.strip_prefix(DATA_PREAMBLE_CHARSET) {
46+
data
47+
} else {
4348
return None;
44-
}
45-
let data_b64 = &url[DATA_PREAMBLE.len()..];
49+
};
50+
4651
data_encoding::BASE64
4752
.decode(data_b64.as_bytes())
4853
.ok()

0 commit comments

Comments
 (0)