fix(fs): support any UTF-8 path in writeFile (#1640)

* In the `writeFile` function, when `options.baseDir` is not set, convert `path` to URL to avoid errors caused by Chinese characters.

* fmt

* use TextEncoder

* use percent encoding

* add change file

* fmt

---------

Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
This commit is contained in:
SRutile
2024-09-11 12:02:24 -03:00
committed by GitHub
co-authored by Lucas Nogueira
parent 3715f3c9a6
commit 9291e4d2ca
6 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -1015,7 +1015,7 @@ async function writeFile(
await invoke('plugin:fs|write_file', data, {
headers: {
path: path instanceof URL ? path.toString() : path,
path: encodeURIComponent(path instanceof URL ? path.toString() : path),
options: JSON.stringify(options)
}
})