diff --git a/zangramru/static/index.html b/zangramru/static/index.html index 3bcbe9f..c162b1a 100644 --- a/zangramru/static/index.html +++ b/zangramru/static/index.html @@ -1030,8 +1030,6 @@ extraWords = data.extra || {}; wordDefs = data.word_defs || {}; selected = []; - const cb = board.flat().join(''); - history.replaceState(null, '', '#' + cb); startBoard(); renderFound(); updateStatus(); startTimer(); } @@ -1062,11 +1060,11 @@ let text; if (puzzleNumber === null) { const compressedBoard = board.flat().join(''); - const url = window.location.origin + window.location.pathname + '#' + compressedBoard; - text = 'Занграммы!\n🎉 Мне потребовалось всего лишь ' + formatTime(displayElapsed()) + '\n\n' + url; + const url = window.location.origin + window.location.pathname + '#' + encodeURIComponent(compressedBoard); + text = 'Занграммы!\n🎉 Мне потребовалось всего лишь ' + formatTime(elapsed) + '\n\n' + url; } else { text = 'Занграммы #' + puzzleNumber + - '\n🎉 Мне потребовалось всего лишь ' + formatTime(displayElapsed()) + + '\n🎉 Мне потребовалось всего лишь ' + formatTime(elapsed) + '\n\n' + window.location.href; } navigator.clipboard.writeText(text).then( @@ -1102,6 +1100,7 @@ sizeConfetti(); const hash = decodeURIComponent(window.location.hash.slice(1) || ''); if (hash && hash.length === 16) { + history.replaceState(null, '', window.location.pathname); loadRandomPuzzle(hash); } else { loadPuzzle();