From 81e20f032ea9c7db43f7d907abed556a3c3c8850 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Wed, 9 Jul 2025 18:52:45 -0500 Subject: [PATCH] NOrmalize strings before rnuning MD5s --- client/homebrew/pages/editPage/editPage.jsx | 2 +- server/homebrew.api.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index aa1c93a15..55bdb8230 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -262,7 +262,7 @@ const EditPage = createClass({ const brew = { ...this.state.brew }; brew.pageCount = ((brew.renderer=='legacy' ? brew.text.match(/\\page/g) : brew.text.match(/^\\page$/gm)) || []).length + 1; brew.patches = stringifyPatches(makePatches(this.savedBrew.text, brew.text)); - brew.hash = await md5(this.savedBrew.text); + brew.hash = await md5(this.savedBrew.text.normalize()); brew.text = undefined; brew.textBin = undefined; diff --git a/server/homebrew.api.js b/server/homebrew.api.js index 5aaf7aac2..df166d2c3 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -341,7 +341,7 @@ const api = { const brewFromServer = req.brew; splitTextStyleAndMetadata(brewFromServer); - brewFromServer.hash = await md5(brewFromServer.text); + brewFromServer.hash = await md5(brewFromServer.text.normalize()); if((brewFromServer?.version !== brewFromClient?.version) || (brewFromServer?.hash !== brewFromClient?.hash)) { if(brewFromClient?.version !== brewFromClient?.version)