【发布时间】:2018-10-05 00:20:05
【问题描述】:
我在 slim api 中创建了一个这样的路由:
$app->put('/user/:one', function ($one) {
我知道我使用它作为获取创建了错误,但我无法更改应用程序,因为它是实时的。 所以我必须找到一种方法来改变它,以便当 json 编码的变量包含斜杠时它可以工作。 当 json 变量中的一个字段包含斜杠时,路由认为正在声明另一个变量。 在这个 url 中,密码包含一个斜杠,因此破坏了我的路线:
http://someapi.nl/someappApi/api.php/user/%7B%22uuid%22:%2267b80bda2ab6f83d%22,%22username%22:%22bladude%22,%22screen_state%22:%22Aan%20het%20werk%22,%22name%22:%22bladude%22,%22last_name%22:%22asdf%22,%22email%22:%22someexample@live.nl%22,%22password%22:%22bie/rtje/%22%7D
有没有办法告诉 slim api 它应该将整个 url 视为一个变量???还是逃脱斜线?
【问题讨论】:
-
您的应用需要在 UI 端解决这个问题。 Slim 正在做它应该做的事情。
-
我会在更新中,但现在一个丑陋的黑客会做