PHP Tidy кодирует комментарий - PullRequest
       13

PHP Tidy кодирует комментарий

0 голосов
/ 01 сентября 2011

Я использую PHP аккуратно, и у меня возникла ситуация, когда пользователь поместил комментарий в атрибут href, например:

<a href="<!-- Comment -->">Link</a>

Когда я передаю его через Tidy, он возвращает:

<a href="&lt;!-- Comment --&gt;">Link</a>

Полагаю, это способ Тиди исправить это? Это имеет смысл, но есть ли способ остановить это поведение, кроме как не использовать Tidy?!

Я попытался включить / выключить параметры конфигурации: literal-attributes, fix-bad-comments и preserve-entities. Но они, похоже, не отключают этот эффект

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

Я даже не думаю, что это правильный HTML. Вы не можете помещать теги в значения атрибутов.

0 голосов
/ 01 сентября 2011

Прежде чем пропустить html через PHP tidy, поищите комментарии (например, regexp?) И каким-то образом их кодируйте.Затем unencode после использования tidy.

Одним из примеров того, как кодировать комментарии, было бы установить href как comment://n, где n - индекс исходного текста комментария, который хранится в массиве.

...