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();