Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 使用&&引用;一口气_Url_Doctrine_Symfony 1.4 - Fatal编程技术网

Url 使用&&引用;一口气

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

我在数据库中有一个slug字段,它是从包含
的名称创建的:

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)尝试查找带有slug
hansel-&;的对象-gretel
数据库中显然不存在

我的问题:我能做些什么?

该名称是从外部源导入的,因此无法手动更改

我想在我使用slug的动作中添加一个
html\u entities\u decode
,但感觉就像用胶带将机翼固定到飞机上一样

我甚至试着去挖掘Symfony的内部结构,看看我能在那里做些什么改变,我走得太深了,我担心我会唤醒Balrog,但找不到任何有趣的东西/


有没有人有过类似的问题?它可能是Sf或条令错误吗?

为了避免此问题,我将替换任何&symbol以及&;当我救我的鼻涕虫时,用“和”

例如

hansel-and-gretel