0

我運行一個博客,其中博客標題是外部鏈接或內部鏈接,指向類似於您在類似博客上看到的較長的部分。出於某種原因,ExpressionEngine(1.6.x)不會對提供的URL中的&符號進行清理。對ExpressionEngine 1.6.x中的標題URL進行消毒

我在正文中使用了Markdown,這似乎在清理所有URL方面做得很好。然而,ExpressionEngine自己對標題的處理並沒有削減它。我已經嘗試在Markdown中格式化「標題URL」,並且失敗慘不忍睹,如果我知道ExpressionEngine中的內容阻止了我使用它,那該死的。

所以這個問題歸結爲其他ExpressionEngine 1.6.x用戶做了什麼,或者是否有人能想出MacGyver-esque解決方案。因爲我已經熬到半年多了。

+1

不能確定你的意思,但EE可以自動將高位ASCII轉換成實體(例如'(c)'變成'©')。我不能說我曾經遇到EE和URLS的問題 - 你能澄清一點嗎? – Ross 2010-11-24 22:02:41

+0

@Ross謝謝你的回答。出於某種原因,我沒有收到任何有關您答案的電子郵件通知。輝煌。我已啓用該功能來轉換實體,但無濟於事。當我查看我的博客的源代碼時,'title_link'是unsanitized:'http://www.nytimes.com/2010/09/14/technology/14print.html?_r = 2&ref = technology&src = me&pagewanted all =。將此與Markdown格式化的「內容」鏈接進行比較:http://www.nytimes.com/2010/09/14/technology/14print.html?_r=2 & ref = technology & src = me & pagewanted = all '。在這裏,你會看到&符號已被消毒。我也很難過。 – Kiwi 2010-12-03 23:10:13

回答

0

XML Encode EE1的插件EllisLab的Rick Ellis會將您的特殊字符轉換爲HTML實體。

該插件最初設計用於在ExpressionEngine RSS模板中將保留的XML字符轉換爲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插件是Lodewijk Schutte的Cleaner by utilitEEs(Oliver Heine)或Low Replace