Url 使用&&引用;一口气
我在数据库中有一个slug字段,它是从包含Url 使用&&引用;一口气,url,doctrine,symfony-1.4,Url,Doctrine,Symfony 1.4,我在数据库中有一个slug字段,它是从包含和的名称创建的: name: Hansel & Gretel slug: hansel-&-gretel 条令从名称中删除不支持url的字符。嗯,&绝对是url友好的 现在,当我用symfony的link\u to()生成一个到童话故事的链接时,我得到: http://myfairytalesite.ft/tale/hansel-%26amp%3B-gretel 因此,在&对url进行编码之前,它会被更改为HTML实体 当我导航到此U
和的名称创建的:
name: Hansel & Gretel
slug: hansel-&-gretel
条令从名称中删除不支持url的字符。嗯,&
绝对是url友好的
现在,当我用symfony的link\u to()
生成一个到童话故事的链接时,我得到:
http://myfairytalesite.ft/tale/hansel-%26amp%3B-gretel
因此,在&
对url进行编码之前,它会被更改为HTML实体
当我导航到此URL时,我得到404错误,因为slug是唯一经过URL解码的,路由(sfDoctrineRoute)尝试查找带有slughansel-&;的对象-gretel
数据库中显然不存在
我的问题:我能做些什么?
该名称是从外部源导入的,因此无法手动更改
我想在我使用slug的动作中添加一个html\u entities\u decode
,但感觉就像用胶带将机翼固定到飞机上一样
我甚至试着去挖掘Symfony的内部结构,看看我能在那里做些什么改变,我走得太深了,我担心我会唤醒Balrog,但找不到任何有趣的东西/
有没有人有过类似的问题?它可能是Sf或条令错误吗?为了避免此问题,我将替换任何&symbol以及&;当我救我的鼻涕虫时,用“和”
例如
hansel-and-gretel