[mirotalksfu] - chat - strip Html

هذا الالتزام موجود في:
Miroslav Pejic
2022-06-14 08:39:28 +02:00
الأصل 0627696ce0
التزام 9fee93a100

عرض الملف

@@ -1800,10 +1800,7 @@ class RoomClient {
}
formatMsg(message) {
if (message.includes('<img')) {
chatMessage.value = '';
return '';
}
if (this.isHtml(message)) return this.stripHtml(message);
let urlRegex = /(https?:\/\/[^\s]+)/g;
return message.replace(urlRegex, (url) => {
if (message.match(/\.(jpeg|jpg|gif|png|tiff|bmp)$/))
@@ -1812,6 +1809,20 @@ class RoomClient {
});
}
stripHtml(html) {
let doc = new DOMParser().parseFromString(html, 'text/html');
return doc.body.textContent || '';
}
isHtml(str) {
var a = document.createElement('div');
a.innerHTML = str;
for (var c = a.childNodes, i = c.length; i--; ) {
if (c[i].nodeType == 1) return true;
}
return false;
}
collectMessages(time, from, msg) {
this.chatMessages.push({
time: time,