使用Slim Framework HTTP路由处理复杂的GET参数

Bas*_*sem 6 php routing url-routing slim

假设以下天真的代码:

$app->get( '(/store(/:url)+)', function( $url = NULL ) use ( $app ) 
    {
        // Execute actions on $url
    });
Run Code Online (Sandbox Code Playgroud)

以上工作适用于以下情况:

http://localhost/api/0001/store/url-data
Run Code Online (Sandbox Code Playgroud)

但它失败了:

http://localhost/api/0001/store/http%3A%2F%2Fexample.com%2FSomething
http://localhost/api/0001/store/http://example.com/Something

// and other variations
Run Code Online (Sandbox Code Playgroud)

我希望传递一个完整的编码URI来处理服务器端.我怎么能用Slim做到这一点?

笔记:

其他类型的HTTP请求(POST,PUT)不适用于此给定问题.

它可以通过重新格式化(序列化)URI来解决,但我希望这是我的最后手段.

重要编辑 - 答案

所以事实证明以上是框架中的一个错误,目前正在测试并希望很快修复和发布.我通过在URI到达服务器端之前序列化来临时解决了这个问题.

Bas*_*sem 0

所以事实证明,上述是框架中的一个错误,目前正在测试中,希望很快修复并发布。我通过在 URI 到达服务器端之前对其进行序列化来暂时解决了该问题。