假设以下天真的代码:
$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到达服务器端之前序列化来临时解决了这个问题.