php slim get,php – 使用Slim Framework HTTP路由处理复杂的GET参数

怀齐智
2023-12-01

假设以下天真的代码:

$app->get( '(/store(/:url)+)', function( $url = NULL ) use ( $app )

{

// Execute actions on $url

});

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

http://localhost/api/0001/store/url-data

但它失败了:

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

http://localhost/api/0001/store/http://example.com/Something

// and other variations

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

笔记:

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

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

重要编辑 – 答案

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

 类似资料: