From 49b8b28a51fc1a4f6bb495430b25a310925afe18 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Tue, 28 Dec 2021 17:30:15 -0500 Subject: [PATCH] ensure version string replacement does not invalidate content length --- app.js | 11 +++++++++-- web/meta/index.html | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app.js b/app.js index 431e2182..b68d0467 100644 --- a/app.js +++ b/app.js @@ -831,13 +831,20 @@ function rewriteHtmlVersion(req, res, next) { if (["/kiri/","/mesh/","/meta/"].indexOf(req.app.path) >= 0) { let real_write = res.write; let real_end = res.end; + let mlen = '{{version}}'.length; + let vstr = version; + if (vstr.length < mlen) { + vstr = vstr.padStart(mlen,0); + } else if (vstr.length > mlen) { + vstr = vstr.substring(0,mlen); + } res.write = function() { - arguments[0] = arguments[0].toString().replace(/{{version}}/g,version); + arguments[0] = arguments[0].toString().replace(/{{version}}/g,vstr); real_write.apply(res, arguments); }; res.end = function() { if (arguments[0]) { - arguments[0] = arguments[0].toString().replace(/{{version}}/g,version); + arguments[0] = arguments[0].toString().replace(/{{version}}/g,vstr); } real_end.apply(res, arguments); }; diff --git a/web/meta/index.html b/web/meta/index.html index 3d849851..7654ca08 100644 --- a/web/meta/index.html +++ b/web/meta/index.html @@ -9,10 +9,10 @@ Meta:Moto - + - +