From 5ac81413b996e5207df9b620e8622429e23ebb1d Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> Date: Wed, 8 Dec 2021 04:06:12 +0100 Subject: [PATCH] Correctly pad numbers in browser hashing (#7415) --- packages/utils/hash/browser.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/utils/hash/browser.js b/packages/utils/hash/browser.js index 475dccaf1b3..5012a2da1a4 100644 --- a/packages/utils/hash/browser.js +++ b/packages/utils/hash/browser.js @@ -8,7 +8,7 @@ module.exports.init = (xxhash().then(xxh => { const encoder = new TextEncoder(); function hashString(s /*: string */) /*: string */ { - return h64(s); + return h64(s).padStart(16, '0'); } module.exports.hashString = hashString; function hashBuffer(b /*: Uint8Array */) /*: string */ { @@ -49,7 +49,7 @@ function concatUint8Arrays(arrays) { function toHex(arr) { let dataView = new DataView(arr.buffer); return ( - dataView.getUint32(0, true).toString(16) + - dataView.getUint32(4, true).toString(16) + dataView.getUint32(0, true).toString(16).padStart(8, '0') + + dataView.getUint32(4, true).toString(16).padStart(8, '0') ); }