diff --git a/nix/package.nix b/nix/package.nix index d444bfd..8f48ad7 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -10,7 +10,7 @@ let web = buildNpmPackage { name = "web-app"; src = ../web-app; - npmDepsHash = "sha256-2udi8vLLvdoZxIyRKLOCfEpEMsooxsIrM1wiua1QPAI="; + npmDepsHash = "sha256-J58LwSEQa0p6J6h/wPhpGY/60n9a7TOV5WfNm4K1NH0="; npmFlags = [ "--legacy-peer-deps" ]; installPhase = '' mkdir -p $out/web-app diff --git a/web-app/package-lock.json b/web-app/package-lock.json index 07f08d3..9a58ec8 100644 --- a/web-app/package-lock.json +++ b/web-app/package-lock.json @@ -36,7 +36,7 @@ "svelte-check": "4.1.5", "typescript": "5.8.2", "typescript-eslint": "8.27.0", - "vite": "6.2.2" + "vite": "6.2.5" } }, "node_modules/@ampproject/remapping": { @@ -4575,9 +4575,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz", - "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/web-app/package.json b/web-app/package.json index 6707418..2b7d48b 100644 --- a/web-app/package.json +++ b/web-app/package.json @@ -35,7 +35,7 @@ "svelte-check": "4.1.5", "typescript": "5.8.2", "typescript-eslint": "8.27.0", - "vite": "6.2.2" + "vite": "6.2.5" }, "dependencies": { "diff-match-patch": "1.0.5", diff --git a/web-app/src/routes/(authenticated)/website/[websiteId]/logs/+page.svelte b/web-app/src/routes/(authenticated)/website/[websiteId]/logs/+page.svelte index 1d7385e..313e98b 100644 --- a/web-app/src/routes/(authenticated)/website/[websiteId]/logs/+page.svelte +++ b/web-app/src/routes/(authenticated)/website/[websiteId]/logs/+page.svelte @@ -143,7 +143,7 @@ {#if form?.logId === id && form?.currentDiff}
{@html DOMPurify.sanitize(
// .replace takes escaped text representations of line breaks and converts them to real line breaks that render correctly in HTML
- form.currentDiff.replace(/\\r\\n|\\n|\\r/g, "\n"),
+ form.currentDiff.replace(/\\r\\n|\\n|\\r/g, "\n").replace(/\\\"/g, '"'),
{
ALLOWED_TAGS: ["ins", "del"]
}