2013-04-26 62 views
1

我有一個金屬塊領域已經從含有&的名稱創建數據庫:使用「&」在蛞蝓

name: Hansel & Gretel 
slug: hansel-&-gretel 

主義從沒有URL友好名稱的字符刪除。那麼,&絕對是網址友好的。

現在,當我生成一個鏈接到童話般的symfony的link_to()我得到:

http://myfairytalesite.ft/tale/hansel-%26amp%3B-gretel 

所以前&獲取網址編碼,它被更改爲HTML實體。

當我瀏覽到這個網址我得到404錯誤,因爲蛞蝓只有URL解碼和路線(sfDoctrineRoute)試圖找到與塞hansel-&-gretel的對象,顯然不存在於數據庫中。

我的問題:我能做些什麼呢?

該名稱是從外部源導入的,因此我無法手動更改它。

我想加入html_entities_decode的地方,我使用slug的動作,但感覺就像一個機翼連接到與管磁帶飛機...

我甚至試圖挖掘到的Symfony的內部,看看我可以在那裏改變什麼,我走得如此之深,我擔心我會喚醒炎魔但卻找不到任何有趣的東西。 :/

有沒有人有類似的問題?它可以是Sf或Doctrine錯誤嗎?

回答

0

爲了避免這個問題,我替換了所有符號以及& amp;與「和」當我拯救我的slu。。

E.g.

hansel-and-gretel