Показать сообщение отдельно
  #1 (permalink)  
Старый 11.03.2015, 14:47
Аватар для Armen
Кандидат Javascript-наук
Отправить личное сообщение для Armen Посмотреть профиль Найти все сообщения от Armen
 
Регистрация: 28.06.2009
Сообщений: 120

Как раскодировать строку которая приходит с сервера?
Здравствуйте, подскажите пожалуйста.
На сервере, как и на клиенте стоит проверка, что если пользователь вводит html теги, то их нужно кодировать, функция выглядит таким образом:
var encodeHtmlEntities = function (str) {
    return String(str)
        .replace(/&/g, '&')
        .replace(/</g, '&lt;')
        .replace(/>/g, '&gt;')
        .replace(/"/g, '&quot;')
        .replace(/'/g, '&apos;')
        .replace(/\\/g, '&bsol;')
        .replace(/\//g, '&sol;');
};

Проблема в том, что сервер так же кодирует сообщения перед тем, как их отправить, то есть мне приходит уже вот такая строка:
&lt;script&gt;alert(1)&lt;&sol;script&gt;

И если я ее вставлю в ui то она в таком виде и будет. А мне нужно сделать так, чтоб она в ui выглядела вот так
<script>alert(1)</script>

Я так понимаю, что мне ее нужно сначала раскодировать, а потом снова закодировать и вставить в ui?
Вопрос: должна выглядеть функция раскодирования?
Спасибо за помощь и ваше время.
Ответить с цитированием