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

标签 php routing url-routing slim

假设以下原始代码:

$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 暂时解决了这个问题。

最佳答案

原来上面是框架中的一个错误,目前正在测试中,希望尽快修复并发布。我通过在到达服务器端之前序列化 URI 暂时解决了这个问题。

关于php - 使用 Slim Framework HTTP 路由处理复杂的 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927473/

相关文章:

javascript - nodejs expressjs angularjs 路由

php - 从mysql数据库表中选择 future 日期记录

CakePHP 3.x 可选语言路由

regex - 在 Dart 中使用 RegExp 实现模式

ruby-on-rails - 当我包含查询字符串参数时,link_to 方法不会路由到 PATCH 请求

ruby-on-rails - 为什么 rails 资源不生成编辑和新路径?

javascript - PHP 语句中的 CSS

php - Mysql 和 PHP 唯一错误

php - 日期未在控制台中显示为字符串

ruby-on-rails-3 - 使用多个参数配置 rails3 路由