strip 'NO-BREAK SPACE' (U+00A0) of received text as some browsers seem to add them when pasting text

This commit is contained in:
schlagmichdoch 2023-05-27 01:13:49 +02:00
parent 3e2368c0c9
commit 3505f161c6
2 changed files with 18 additions and 16 deletions

View file

@ -1296,13 +1296,13 @@ class SendTextDialog extends Dialog {
}
async _onKeyDown(e) {
if (this.isShown()) {
if (e.code === "Escape") {
this.hide();
} else if (e.code === "Enter" && (e.ctrlKey || e.metaKey)) {
if (this._textInputEmpty()) return;
this._send();
}
if (!this.isShown()) return;
if (e.code === "Escape") {
this.hide();
} else if (e.code === "Enter" && (e.ctrlKey || e.metaKey)) {
if (this._textInputEmpty()) return;
this._send();
}
}
@ -1420,7 +1420,8 @@ class ReceiveTextDialog extends Dialog {
}
async _onCopy() {
await navigator.clipboard.writeText(this.$text.innerText);
const sanitizedText = this.$text.innerText.replace(/\u00A0/gm, ' ');
await navigator.clipboard.writeText(sanitizedText);
Events.fire('notify-user', 'Copied to clipboard');
this.hide();
}