Привет В настоящее время я использую службу REST для вывода данных и использования угловых для печати данных в переднем конце.
Проблема, которую я имею, заключается в том, что строка, которая вытягивается, имеет скрытые объекты, такие как & # 39; вместо «апострофа», например. «был вдохновлен Францией & # 39; самый популярный район».
decodeURI, похоже, не работает вообще.
Я нашел обходное решение, создав настраиваемый фильтр, который создает создающий фиктивный элемент, устанавливает внутреннийHTML в фиктивный элемент, а затем принимает его innerHTML после того, как он был разобран и возвращает это значение.Декодирование от JSON до стандартной строки
.filter("decoder", function() {
return function(item) {
var txt = item;
var dummy = document.createElement('p');
dummy.innerHTML = txt;
txt = dummy.innerHTML;
dummy.remove();
return txt;
}
})
Он чувствует себя действительно грязным, поэтому мне было интересно, если бы это был способ избежать манипуляций с DOM для этого.
Спасибо!
Что на самом деле выглядит JSON *? Когда вы говорите «escaped», вы имеете в виду экранированный синтаксис HTML, например ''' или что-то еще? – Pointy
Извините, это похоже на то, что SO декодировало его, когда я его ввел. Я правильно обновил –
Если возможно, исправьте службу, чтобы вернуть * актуальную * информацию: <Использование кодировки HTML/[символов] (http: // ru. wikipedia.org/wiki/Character_encodings_in_HTML) за пределами соответствующего контекста является неправильным. – user2864740