[mirotalksfu] - chat - strip Html
هذا الالتزام موجود في:
@@ -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,
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم