Здравствуйте, подскажите пожалуйста.
На сервере, как и на клиенте стоит проверка, что если пользователь вводит html теги, то их нужно кодировать, функция выглядит таким образом:
var encodeHtmlEntities = function (str) {
return String(str)
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/\\/g, '\')
.replace(/\//g, '/');
};
Проблема в том, что сервер так же кодирует сообщения перед тем, как их отправить, то есть мне приходит уже вот такая строка:
<script>alert(1)</script>
И если я ее вставлю в ui то она в таком виде и будет. А мне нужно сделать так, чтоб она в ui выглядела вот так
<script>alert(1)</script>
Я так понимаю, что мне ее нужно сначала раскодировать, а потом снова закодировать и вставить в ui?
Вопрос: должна выглядеть функция раскодирования?
Спасибо за помощь и ваше время.