electron app: send filename in query filename= param, instead of as part of url path, more robust and should work on windows

This commit is contained in:
Ilya Kreymer
2020-06-09 18:58:17 -07:00
parent 1f226fe91a
commit 335c2bfd35
4 changed files with 11 additions and 5 deletions
+2 -2
View File
@@ -7,7 +7,6 @@ import {app, session, BrowserWindow, ipcMain} from 'electron';
import path from 'path';
import fs from 'fs';
import qs from 'querystring';
import { ArchiveResponse, Rewriter } from 'wabac/src/rewrite';
@@ -133,7 +132,8 @@ async function doIntercept(request, callback) {
}
if (request.url.startsWith(__APP_FILE_SERVE_PREFIX__)) {
const filename = qs.unescape(request.url.slice(__APP_FILE_SERVE_PREFIX__.length));
const parsedUrl = new URL(request.url);
const filename = parsedUrl.searchParams.get("filename");
console.log("file serve:", filename);
const stat = await fs.promises.lstat(filename);