在ExpressionEngine 1.6.x中清理标题网址

时间:2010-11-12 19:36:36

标签: content-management-system blogs sanitization expressionengine html-sanitizing

我经营一个博客,博客标题是外部链接或内部链接,指向类似于您在类似博客上看到的更长篇幅。出于某种原因,ExpressionEngine(1.6.x)不会对提供的URL中的&符号进行清理。

我在正文中使用Markdown,这似乎可以很好地清理所有网址。然而,ExpressionEngine自己对标题的处理并没有削减它。我已经尝试在Markdown中格式化“标题网址”并且失败了,如果我知道ExpressionEngine到底是什么阻止我使用它,该死的。

因此,问题归结为其他ExpressionEngine 1.6.x用户所做和已经完成的事情,或者某人是否可以提出MacGyver-esque解决方案。因为我被困了半年。

1 个答案:

答案 0 :(得分:0)

来自EllisLab的 Rick Ellis 的EE1的XML Encode插件会将您的特殊字符转换为HTML实体。

该插件最初设计用于将保留的XML字符转换为ExpressionEngine RSS模板中的HTML实体,但应该可以满足您的需求。

要使用该插件,请将{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)或Lodewijk Schutte的Low Replace