[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htmlspecialchars не помогает!
ApuktaChehov
Приветствую всех.

Наткнулся на очень любопытный факт:
Сервер шлет клиенту данные, которые обработаны htmlspecialchars в виде XML
Проверял, теги и в правду заменены.
Вот пример: <status>asd&lt;td&gt;&lt;tr&gt;asd</status>

Далее, весь XML документ обрабатывается скриптом JS и выводится на экран, уже в таблице. Таблицу создает JS скрипт.

Дело в том, что тот факт, что теги заменены, роли не играет, верстка все равно поехала.

Как такое может быть?



Спустя 26 минут, 45 секунд (15.07.2010 - 16:20) Kuzya написал(а):
Криво срабатывает JS, наверное где-то что-то не закрывает. На обработанные теги грешить не надо, лучше в мистику верить smile.gif

Спустя 15 часов, 54 минуты, 17 секунд (16.07.2010 - 08:14) ApuktaChehov написал(а):
Все проверил 10 раз. В цикле формируются строки таблицы. И именно в той строке, куда вставляется обработанные теги, едет верстка.

Спустя 52 минуты, 18 секунд (16.07.2010 - 09:07) Michael написал(а):
Посмотри, возможно у тебя такая последовалельность имеется(на примере jQuery)

var x = '&lt ;b&gt ;траляля&l t;/b&gt ;';
var b = $('#ddd');
b.html(x);
alert('OK');
b.html(b.text());
// станет версткой


Т.к. b.text() вернет '<b>траляля</b>';

p.s. в начальной строке var x = '&lt ; ... я пробелы в специальные символы вставил, а то форум не пропускает.

Спустя 1 час, 48 минут, 8 секунд (16.07.2010 - 10:55) ApuktaChehov написал(а):
Нет, ничего подобного я не делал. У меня данные пришли в XML и как они пришли, так я их и вставил в страницу, ничего не с ними не делая.

В любом случая, я решил не идти подобным путем, потому как мне придется формировать шаблоны страниц в JS а это очень неудобно. По этому все манипуляции будет делать PHP, а AJAX будет все тупо отображаться методом innerHTML.

Спасибо всем!

Спустя 4 часа, 15 минут, 37 секунд (16.07.2010 - 15:10) linker написал(а):
А не надо их обрабатывать htmlspecialchars


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.