解析 URL "query" 部分

Parse URL "query" part

https://www.rfc-editor.org/rfc/rfc7230#section-2.7.1 with reference to https://www.rfc-editor.org/rfc/rfc3986#section-3.4中描述了uri格式。特别是“查询”部分

The query component is indicated by the first question mark ("?") character and terminated by a number sign ("#") character or by the end of the URI.

但是问号(“?”)也可以是路径的一部分,我在 rfc 中找不到任何解析它的注释。有什么标准的方法可以做到吗?或者找到问号(“?”)并修剪字符串直到符号(“#”)字符或其结尾正确(如 )?

“?”在任何 URI(不仅是 http(s))中开始查询部分。

如果你需要一个“?”在路径中,您需要对其进行百分比转义。