PHP Fat Free Framework:当GET参数包含URL时失败

时间:2012-12-06 21:29:18

标签: php frameworks fat-free-framework

我正在使用Fat Free Framework,我想处理一个传入的请求,例如: http://example.com/api/method/?user_id=1&url=http://newsite.com

我使用F3::route方法处理对此方法的GET请求,但是我收到以下错误:

parse_url(/method?user_id=1&url=http://newsite.com): Unable to parse URL

我想我已将此问题跟踪到parse_url()的{​​{1}} PHP函数问题。

我是如何让F3在GET查询参数中正确处理URL的?

2 个答案:

答案 0 :(得分:4)

我以前遇到过这个问题。如果您无法控制传入的URL未进行url编码,则可以在运行F3之前将其作为脏黑客进行操作以删除参数中的斜杠:

$_SERVER['REQUEST_URI'] = str_replace('http://', 'http:', $_SERVER['REQUEST_URI']);

答案 1 :(得分:0)

为什么不简化和使用urlencode('http://www.google.com'); ???