Как неправильно кодировать мой HTML-чанк, чтобы он правильно отображался на моей странице - PullRequest
1 голос
/ 14 июля 2010

Мне нужно извлечь некоторые теги HTML из базы данных для отображения на моей странице. Но когда веб-сервер выводит результат запроса (небольшой фрагмент HTML), он кодирует HTML перед выводом на страницу.

Пример: <a> становится &lt;a&gt;

Невозможно изменить поведение сервера. Если бы я мог изменить это, я бы!

Есть ли способ, которым я могу кодировать свой HTML-чанк перед его сохранением в db, чтобы при отображении страницы сервером, чанк кодировался / декодировался (?) И отображался правильно?

Я не уверен, что это вообще возможно.

1 Ответ

1 голос
/ 14 июля 2010

Нет.Если этап вывода представляет собой данные в кодировке HTML, которые он извлекает из базы данных, то это потому, что он предназначен для обработки содержимого базы данных в виде текста и намеренно не допускает вывод HTML.Обычно это то, что вы хотите сделать, например, если кто-то может вставить данные в базу данных, которая отображается в виде необработанного HTML, у вас могут возникнуть проблемы с безопасностью межсайтовых сценариев.

Если вы хотите выводить необработанный HTML, вынеобходимо изменить выходной каскад, чтобы избежать экранирования символов разметки.Не существует никакого возможного формата «более не кодированный, чем необработанный», который бы выводил необработанный HTML при кодировании.

...