Санитарная обработка заголовков в ExpressionEngine 1.6.x - PullRequest
0 голосов
/ 12 ноября 2010

Я веду блог, где заголовок блога является либо внешней ссылкой, либо внутренней ссылкой на более длинный фрагмент, похожий на тот, что вы видели в аналогичных блогах. По какой-то причине ExpressionEngine (1.6.x) ничего не делает для очистки таких вещей, как амперсанды в предоставленных URL-адресах.

Я использую Markdown в основной текст, который, кажется, делает большую работу по дезинфекции всех URL. Тем не менее, собственная обработка ExpressionEngine заголовков не сокращает его. Я попытался отформатировать «URL-адреса заголовка» в Markdown и потерпел неудачу, и, черт побери, если я знаю, что, черт возьми, в ExpressionEngine мешает мне его использовать.

Таким образом, вопрос сводится к тому, что делают и делают другие пользователи ExpressionEngine 1.6.x, или к тому, кто-то может придумать решение MacGyver-esque . Потому что я был в тупике свыше полугода.

1 Ответ

0 голосов
/ 26 мая 2011

Плагин XML Encode для EE1 из Рик Эллис из EllisLab преобразует ваши специальные символы в сущности HTML.

Плагин был изначально разработан для преобразования зарезервированного XMLсимволы для сущностей HTML в шаблонах ExpressionEngine RSS, но они должны работать для того, что вам нужно.

Чтобы использовать плагин, оберните ваше пользовательское поле {title_link} между его парами тегов:

{exp:xml_encode}
    {title_link}
{/exp:xml_encode}

Это приведет к:

http://www.google.com/search?q=nytimes&btnG=Google+Search

Преобразованию в:

http://www.google.com/search?q=nytimes&btnG=Google+Search

Другие плагины EE1, которые предлагают более похожие, но расширенные функции Очиститель по утилитарным (Оливер Хейне) или Низкий Заменить Лодевийк Шютте.

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