Restful API 查询 url 自动将分号 (;) 更改为 & 符号 (&)

Restful API query url changes semicolon(;) to ampersand (&) atomatically

我正在触发一个在 url 中包含 ; 分隔符的休息查询,但它会自动更改为 &,导致休息失败。我也在 DHC 客户端中尝试过,同样的问题。根本原因是什么?谁能帮帮我?

实际查询:

http://localhost:8080/abc/test?q=type;EQUALS;sample

更改查询:

http://localhost:8080/abc/test?q=type&EQUALS&sample

我认为在 url 输入的 DHC 客户端工具中对 url 允许的字符有一些限制。我认为它在字符集合的基础上接受 url 。这是字符列表:-

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-&?=';

其他框架和CMS也只支持这些参数。如果有人添加其他字符,那么它会转换为默认允许的 url 字符。