首页 > 解决方案 > PHP在解码的url中丢失了左方括号

问题描述

我有一个这样的网址:

https://example.com/path/to/folder?param[key][=]=value&foo=bar

在参数定义中,第二个键是运算符,可以是 gt、lt、= 等。只有当运算符为 = 时才会出现问题。

在 Laravel/Lumen 中,我无法解析 url 的查询部分,因为某处丢失了左方括号。我试过urlencode()而不是$request->query()(这给出了最坏的结果),但结果是一样的。

您是否知道正确获取和解析方括号定义?

标签: phplaravelurldecodelumen

解决方案


最后我找到了一个合适的解决方案。Laravel 的 $request->getRequestUri() 方法以正确的未编码格式提供完整的 url。


推荐阅读