LINUX.ORG.RU

htmlspecialchars для js, jquery

 ,


0

1

Тема не нова но ни одна кастом ф-ция нормально не работает.

Пример :

<pre>
{&quot;version&quot;:&quot;4.1.0&quot;,&quot;objects&quot;:[{&quot;type&quot;:&quot;line&quot;,&quot;version&quot;:&quot;4.1.0&quot;,&quot;originX&quot;:&quot;left&quot;,&quot;originY&quot;:&quot;top&quot;,&quot;left&quot;:0,&quot;top&quot;:
</pre>

Нормально этот пример декодирует только htmlspecialchars_decode php

Может есть готовые либы с нормальной реализацией htmlspecialchars для js, jquery



Последнее исправление: mirek (всего исправлений: 3)

Как ни удивительно, но в js нет аналога htmlspecialchars. Что лишний раз доказывает идиотизм тех кто придумывает его спецификации.

Используй аналог через строковые замены.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
function decodeEntities(str) {
    return new DOMParser().parseFromString(str, 'text/html').body.textContent;
}

Однако, поскольку строка будет парситься как HTML, то это вырежет все теги из строки.

static_lab ★★★★★
()
Последнее исправление: static_lab (всего исправлений: 1)
Ответ на: комментарий от ddidwyll

Эм, а в чем собственно проблема?

Нет. Пример который я показал оно декодирует правильно.

Но на деле там файл неск. мегабайт

Ну и в общем не правильно значит записывает

mirek
() автор топика