我正在开发cakephp应用程序。&符号URL
我需要url中的一些特定字符,如&(&符号),因为我需要它用于搜索目的。但是,如果我在我的网址中有&符号(如http://localhost/myapp/publications/index/string:Mono%20Manana/tags:publisher),它将被重写并重定向为默认网址(本例中为http://localhost/myapp/)。
你能帮我解决这个问题,并在我的应用程序中使用各种字符串。
谢谢你提前!
我正在开发cakephp应用程序。&符号URL
我需要url中的一些特定字符,如&(&符号),因为我需要它用于搜索目的。但是,如果我在我的网址中有&符号(如http://localhost/myapp/publications/index/string:Mono%20Manana/tags:publisher),它将被重写并重定向为默认网址(本例中为http://localhost/myapp/)。
你能帮我解决这个问题,并在我的应用程序中使用各种字符串。
谢谢你提前!
你使用urlencode()
了吗?
你的一些源代码真的可以帮助我们看看发生了什么。
还没有。它应该放在哪里? – user198003 2010-07-09 16:02:39
我们无法精确地回答这个问题,但是你应该用'urlencode()'来包装你的值。使用上面的示例URI,'urlencode('Mono Manana')'和'urlencode('publisher')'是合适的。 – 2010-07-09 17:26:23
您无法将&(和其他)放入网址中!当您将其添加到URL时,您必须自己编码。否则,浏览器/服务器将为您执行此操作,导致未定义的行为。 – sibidiba 2010-07-09 23:40:04
好的,只是提及我找到解决方案,而不是urlencode
,但使用base64_encode
。希望它能够完成这项工作...
它使url无法读取,而不是一个选项.. – holms 2012-07-25 12:22:25
请发布相关代码,以便我们可以看到您要完成的任务。你的解释非常模糊。如果你在CakePHP的一个辅助函数中应用它,可能有一种特殊的方法来实现你正在尝试的东西。 – mikegreenberg 2010-07-09 16:41:13