Perl AJAX удаляет символы html из строки? - PullRequest
0 голосов
/ 22 июля 2010

У меня есть программа Perl, которая читает html-теги из текстового файла. (Я почти уверен, что это работает, потому что когда я запускаю perl-программу из командной строки, она выводит HTML, как и должно быть.) Затем я передаю этот «html» на веб-страницу в качестве возврата к запросу ajax. Затем я использую innerHTML, чтобы вставить эту строку в div.

Вот проблема: вся текстовая информация попадает туда, где и должна быть. но "<" ">" и "/" удаляются.

Кто-нибудь знает ответ на этот вопрос?

Ответы [ 2 ]

0 голосов
/ 22 июля 2010

На сервере может быть мод, который удаляет специальные символы.Вы используете Apache?(Я сомневаюсь, что это именно то, что происходит).

Если что-то удаляется на стороне клиента, это наиболее вероятно в части обработчика ответа вызова AJAX.Покажите свой код, где вы вставляете строку в div.

0 голосов
/ 22 июля 2010

Вопрос немного неясен для меня без какого-либо кода и примеров данных, но если это звучит неопределенно, вам может понадобиться кодировать HTML-текст (например, с помощью HTML :: Entities ).

Я немного удивлен, что проблема с вставкой в ​​innerHTML, но без конкретного примера это первое, что приходит на ум

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...