Skip to content

Commit 4491c70

Browse files
authored
fix(tauri/asset): escape octal sequences in css (#1166)
* fix(tauri/asset): escape octal sequences in css * chore(package): add .changes file
1 parent 4c8634d commit 4491c70

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

.changes/css-inliner-octal.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"tauri": patch
3+
---
4+
5+
Replace `\` with `\\` in css assets that are lazy loaded. Since these are injected in a template literal, backslashes must be escaped. Backslashes are sometimes used for octal sequences in CSS.

tauri/src/endpoints/asset.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ pub fn load(
7676
document.getElementsByTagName("head")[0].appendChild(css);
7777
}})(`{css}`)
7878
"#,
79-
css = asset_str
79+
// Escape octal sequences, which aren't allowed in template literals
80+
css = asset_str.replace("\\", "\\\\").as_str()
8081
));
8182
} else {
8283
webview_ref.eval(asset_str);

0 commit comments

Comments
 (0)