fix: percent-encode X-File-Results header for non-ASCII filenames (#133)

Closes #133
This commit is contained in:
SnapOtter
2026-05-13 11:07:12 +08:00
14 changed files with 133 additions and 22 deletions
+3 -1
View File
@@ -330,7 +330,9 @@ export function usePipelineProcessor() {
const entries = useFileStore.getState().entries;
let fileResults: Record<string, string> = {};
try {
fileResults = JSON.parse(response.headers.get("X-File-Results") ?? "{}");
fileResults = JSON.parse(
decodeURIComponent(response.headers.get("X-File-Results") ?? "%7B%7D"),
);
} catch {
// Malformed header - fall back to empty mapping, all entries marked failed
}
+3 -1
View File
@@ -384,7 +384,9 @@ export function useToolProcessor(toolId: string) {
const entries = useFileStore.getState().entries;
let fileResults: Record<string, string> = {};
try {
fileResults = JSON.parse(response.headers.get("X-File-Results") ?? "{}");
fileResults = JSON.parse(
decodeURIComponent(response.headers.get("X-File-Results") ?? "%7B%7D"),
);
} catch {
// Malformed header - fall back to empty mapping, all entries marked failed
}