Настройка PHP-сервера для удаления сообщений HTML - PullRequest
0 голосов
/ 23 декабря 2009

Веб-хост клиента недавно изменил серверы на них, и он сломал некоторые административные инструменты. Я предоставляю им YUI WYSIWYG редактор для создания контента на сайте. HTML-контент теперь «очищается» чем-то, прежде чем я доберусь до него. Например, тег ссылки типа

<a href="http://www.stackoverflow.com">

превращается в

<a href=\">

Похоже ли это на настройку сервера PHP? Если да, то какой и как я могу управлять им через файл php.ini?

Ответы [ 4 ]

2 голосов
/ 23 декабря 2009

Я не говорю, что знаю их всех, но это не похоже на обычную настройку, о которой я слышал. Выглядит немного как magic_quotes, но с гораздо более безумными последствиями.

Как насчет данных urlencoding до их передачи? Это может быть не красиво, но это будет работать.

2 голосов
/ 23 декабря 2009

Обязательно установите magic_quotes_gpc = Off в файле php.ini на этом хосте. Это не позволит PHP добавлять косые черты в символы HTML <,>, "и". Что касается исчезновения внутренней ссылки - это должно быть из редактора JS или из пользовательского фильтра PHP в системе. PHP сам по себе не ' • фильтровать содержимое (кроме добавления косой черты).

1 голос
/ 23 декабря 2009

Я пуц. Это были волшебные цитаты. Прошло так много времени с тех пор, как я наткнулся на сервер с его включенным, что я даже не думал об этом. С другой стороны, теперь я знаю, что фрагмент кода, который я написал для обработки ситуации, когда magic_quotes включен, не работает. Я думаю, что это была комбинация из двух, которая выходила за рамки HTML, поэтому ссылка была разобрана. Спасибо всем.

1 голос
/ 23 декабря 2009

Это может быть сочетание редактора WYSIWYG и включенного magic_quotes_gpc.

Изменяется ли HTML-код только после того, как клиент сохраняет изменения?

Чтобы попытаться устранить проблему, посмотрите, что произойдет, если вы уберете WYSIWYG с картинки.

Отключите WYSIWYG и посмотрите, как будет выглядеть вывод, когда данные отправляются через форму и извлекаются из БД.

Удачи - дайте нам знать, как вы идете с этим.

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