[mirotalksfu] - chat - strip Html
هذا الالتزام موجود في:
@@ -1800,10 +1800,7 @@ class RoomClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
formatMsg(message) {
|
formatMsg(message) {
|
||||||
if (message.includes('<img')) {
|
if (this.isHtml(message)) return this.stripHtml(message);
|
||||||
chatMessage.value = '';
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
let urlRegex = /(https?:\/\/[^\s]+)/g;
|
let urlRegex = /(https?:\/\/[^\s]+)/g;
|
||||||
return message.replace(urlRegex, (url) => {
|
return message.replace(urlRegex, (url) => {
|
||||||
if (message.match(/\.(jpeg|jpg|gif|png|tiff|bmp)$/))
|
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) {
|
collectMessages(time, from, msg) {
|
||||||
this.chatMessages.push({
|
this.chatMessages.push({
|
||||||
time: time,
|
time: time,
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم