2010-07-09 20 views
-1

我正在开发cakephp应用程序。&符号URL

我需要url中的一些特定字符,如&(&符号),因为我需要它用于搜索目的。但是,如果我在我的网址中有&符号(如http://localhost/myapp/publications/index/string:Mono%20Manana/tags:publisher),它将被重写并重定向为默认网址(本例中为http://localhost/myapp/)。

你能帮我解决这个问题,并在我的应用程序中使用各种字符串。

谢谢你提前!

+0

请发布相关代码,以便我们可以看到您要完成的任务。你的解释非常模糊。如果你在CakePHP的一个辅助函数中应用它,可能有一种特殊的方法来实现你正在尝试的东西。 – mikegreenberg 2010-07-09 16:41:13

回答

0

你使用urlencode()了吗?

你的一些源代码真的可以帮助我们看看发生了什么。

+0

还没有。它应该放在哪里? – user198003 2010-07-09 16:02:39

+0

我们无法精确地回答这个问题,但是你应该用'urlencode()'来包装你的值。使用上面的示例URI,'urlencode('Mono Manana')'和'urlencode('publisher')'是合适的。 – 2010-07-09 17:26:23

+0

您无法将&(和其他)放入网址中!当您将其添加到URL时,您必须自己编码。否则,浏览器/服务器将为您执行此操作,导致未定义的行为。 – sibidiba 2010-07-09 23:40:04

1

好的,只是提及我找到解决方案,而不是urlencode,但使用base64_encode。希望它能够完成这项工作...

+0

它使url无法读取,而不是一个选项.. – holms 2012-07-25 12:22:25