From 0f8332b07a6b8fb42825d07527e093c6a9e4e640 Mon Sep 17 00:00:00 2001 From: Aetherinox Date: Sun, 7 Apr 2024 12:06:11 -0700 Subject: [PATCH] fix: convert space character to non-breaking space on password reveal addresses issue with having space characters in passwords and pressing the 'reveal password' button. --- app/scripts/util/formatting/password-presenter.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/scripts/util/formatting/password-presenter.js b/app/scripts/util/formatting/password-presenter.js index a7271077..38de5f40 100644 --- a/app/scripts/util/formatting/password-presenter.js +++ b/app/scripts/util/formatting/password-presenter.js @@ -7,8 +7,14 @@ class RandomNameGenerator { } } +// activated when user presses 'reveal' on password function charCodeToHtml(char) { - return Math.random() < 0.2 ? String.fromCharCode(char) : `&#x${char.toString(16)};`; + // convert certain special chars like space into to non-breaking space + // ' ' to &#nbsp; + if ( char === 32 || char === 8193 || char === 8239 ) + char = 160; + + return Math.random( ) < 0.2 ? String.fromCharCode( char ) : `&#x${ char.toString( 16 ) };`; } const PasswordPresenter = {