0

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

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

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

+1

Не совсем уверен, что вы имеете в виду, но EE может автоматически преобразовывать ASCII в объекты (например, '(c)' становится '©'). Я не могу сказать, что у меня когда-либо были проблемы с EE и URLS - можете ли вы уточнить немного больше? – Ross

+0

@Ross Спасибо за ответ. По какой-то причине я не получил никаких уведомлений по электронной почте о вашем ответе. Brilliant. Я включил функцию для преобразования объектов, но безрезультатно. Когда я просматриваю источник для своего блога, 'title_link' неактифицируется:' http: //www.nytimes.com/2010/09/14/technology/14print.html? _r = 2 & ref = technology & src = me & pagewanted = all'. Сравните это с ссылкой «content», отформатированной Markdown: «http://www.nytimes.com/2010/09/14/technology/14print.html?_r=2 & ref = технология & src = me & pagewanted = all '. Здесь вы видите, что амперсанды дезинфицированы. Я тоже в тупике. – Kiwi

ответ

0

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

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

Чтобы использовать плагин, оберните {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, которые предлагают более похожие, но расширенные функции: Cleaner by utilitEEs (Oliver Heine) или Low Replace от Lodewijk Schutte.