-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[bug] some characters aren't properly escaped in generated XML files on Windows #9030
Labels
Comments
bifs
added
status: needs triage
This issue needs to triage, applied to new issues
type: bug
labels
Feb 29, 2024
bifs
changed the title
[bug] some characters aren't properly escaped in XML
[bug] some characters aren't properly escaped in generated XML files on Windows
Feb 29, 2024
bifs
pushed a commit
to bifs/tauri
that referenced
this issue
Feb 29, 2024
…-apps#9030) - replace characters invalid in XML with their escaped form to properly bundle resources with such characters in their pathnames. fxup
bifs
pushed a commit
to bifs/tauri
that referenced
this issue
Feb 29, 2024
…-apps#9030) - replace characters invalid in XML with their escaped form to properly bundle resources with such characters in their pathnames.
@bifs thank you for tracking this down. Applying the default html escape on the path only should be fine, feel free to open a PR |
bifs
added a commit
to bifs/tauri
that referenced
this issue
Mar 1, 2024
…-apps#9030) - replace characters invalid in XML with their escaped form to properly bundle resources with such characters in their pathnames.
amrbashir
pushed a commit
that referenced
this issue
Mar 4, 2024
* fix(bundler): escape potentially problematic strings in an XML (#9030) - replace characters invalid in XML with their escaped form to properly bundle resources with such characters in their pathnames. * change file
amrbashir
added a commit
that referenced
this issue
Apr 18, 2024
* chore: port PR template from `dev` branch (#9004) * fix(runtime-wry): avoid panic during clipboard initialization on wayland (#9003) closes #8964 * ci: downgrade thread_local to 1.1.7 in msrv list (#9012) * Apply Version Updates From Current Changes (v1) (#9013) Co-authored-by: lucasfernog <[email protected]> * fix(bundler): escape potentially problematic strings in an XML (#9040) * fix(bundler): escape potentially problematic strings in an XML (#9030) - replace characters invalid in XML with their escaped form to properly bundle resources with such characters in their pathnames. * change file * fix(cli): use `matched_path_or_any_parents` when checking if a file is ignored (#8903) * fix: taurignore ignoreing folders not working for watch * docs: add to changes * fix: panic: path is expected to be under the root * Update taurignore-ignoring-folders-not-working-for-watch.md * Update taurignore-ignoring-folders-not-working-for-watch.md * fix(cli): migrate to stable features of `log` crate (#9119) * fix(cli): migrate to stable features of `log` crate * to_cow_str * Apply Version Updates From Current Changes (v1) (#9074) Co-authored-by: lucasfernog <[email protected]> * fix(core/path): remove suffix in basename only once (#9166) * fix(core/path): remove suffix in basename only once ref: #9064 * Update tooling/api/src/path.ts --------- Co-authored-by: Lucas Fernandes Nogueira <[email protected]> * fix(cli): Clone Options struct after mutating it. (#9188) * fix(bundler): Fix nsis resource paths on non-windows build systems. (#9281) * fix(bundler): Fix nsis resource paths on non-windows build systems. * remove leftover from alternative * fix(bundler/nsis): Don't use /R flag on installation dir (#9282) * fix(cli): upgrade heck to better support Chinese/Japanese prodcut name on Linux (#9298) * chore: fix clippy false positive (#9329) * fix(cli/info): fix crash when checking node version (#9411) closes #9396 --------- Co-authored-by: Amr Bashir <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: lucasfernog <[email protected]> Co-authored-by: bifs <[email protected]> Co-authored-by: anatawa12 <[email protected]> Co-authored-by: Lucas Fernandes Nogueira <[email protected]> Co-authored-by: Jet Li <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Describe the bug
tauri build --verbose
gives this error:where
Line 103, position 690211
points to an&
character, which should be escaped as&
for the XML to be valid.The
&
character was introduced from here:tauri/tooling/bundler/src/bundle/windows/msi/wix.rs
Lines 120 to 127 in 80a215a
and rendered by handlebars:
tauri/tooling/bundler/src/bundle/windows/msi/wix.rs
Lines 683 to 684 in 80a215a
Reproduction
on Windows,
create tauri-app -y
cd tauri-app
touch "src-tauri/&ice.cream"
and bundle it as a resourcepnpm i
pnpm tauri build --verbose
then it would print the error above.
Expected behavior
The bundling process should be successful.
Full
tauri info
outputStack trace
No response
Additional context
I've found the default escaping behavior is disabled intentionally (possibly to render XML elements from a raw string):
tauri/tooling/bundler/src/bundle/windows/msi/wix.rs
Line 582 in 80a215a
and I can solve this issue by applying the default behavior to the problematic strings.
https://github.com/sunng87/handlebars-rust/blob/3b69fb320230374b39a5c7401c5bed817b133696/src/registry.rs#L41-L51
https://github.com/sunng87/handlebars-rust/blob/3b69fb320230374b39a5c7401c5bed817b133696/src/support.rs#L42-L58
I've tested this works by building
cli.win32-x64-msvc.node
and putting it innode_modules/@tauri-apps/cli
.I couldn't open a PR because I'm not sure this is a right way/style to fix it.
I'd appreciate any kind of comments. Thanks in advance.
The text was updated successfully, but these errors were encountered: