【问题标题】:Parse URL "query" part解析 URL“查询”部分
【发布时间】:2021-03-05 12:54:38
【问题描述】:

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

查询组件由第一个问号(“?”)表示 字符并以数字符号 ("#") 字符或由 URI 的结尾。

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

【问题讨论】:

  • "可以是路径的一部分"不,它不能。 ? 是保留字符。

标签: c++ http httprequest rfc url-parsing


【解决方案1】:

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

如果您需要“?”在路径中,您需要百分比转义它。

【讨论】:

    猜你喜欢
    • 2021-05-11
    • 2020-10-14
    • 2021-12-21
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多