php - PHP在解码的url中丢失了左方括号
问题描述
我有一个这样的网址:
https://example.com/path/to/folder?param[key][=]=value&foo=bar
在参数定义中,第二个键是运算符,可以是 gt、lt、= 等。只有当运算符为 = 时才会出现问题。
在 Laravel/Lumen 中,我无法解析 url 的查询部分,因为某处丢失了左方括号。我试过urlencode()
而不是$request->query()
(这给出了最坏的结果),但结果是一样的。
您是否知道正确获取和解析方括号定义?
解决方案
最后我找到了一个合适的解决方案。Laravel 的 $request->getRequestUri() 方法以正确的未编码格式提供完整的 url。
推荐阅读
- javascript - Vue:元素响应太慢而无法拖动事件
- php - PHP_SELF 包括主机名和协议
- php - 是否可以替换默认的 PHP 函数?
- python - 如何在pyqt中通过代码(无需手动单击)单击关闭按钮?
- python - 从匹配值每行python创建二进制矩阵
- c - 如何解决强化报告中的整数溢出?(C代码)
- java - 将递增或递减运算符作为 while 条件发布
- javascript - 使用 React 读取嵌套的 JSON 数据
- wolfram-mathematica - 如何在 Mathematica 中绘制一个复数
- python - 在3D线图Python上填充线之间的区域