是否有用于指定具有 URL 查询字符串的结构化数据的 IESG 标准?

Is there an IESG standard for specifying structured data with URL query strings?

上下文

此 post 假定以下上下文:

问题

PHP 似乎有一个在 URL 查询字符串中指定结构化数据类型的约定,但 Trevor 希望知道 IESG 或任何其他标准机构是否在任何地方指定了该约定。

详情

PHP parse_str 函数的以下示例演示了如何在 URL 查询字符串中使用特殊符号指定 PHP 数组:

  $str = "alpha=one&arr[]=bravo+charlie&arr[]=delta";

  parse_str($str, $output);
  echo $output['alpha'];  // one
  echo $output['arr'][0]; // bravo charlie
  echo $output['arr'][1]; // delta

在上面的示例中,PHP 仅凭借 URL 查询字符串中的语法自动创建结构化数据元素(数组)。

这很有用,因为它允许应用程序程序员以允许自动创建数组的方式解析 URL 查询名称-值对。

问题是,Trevor 无法找到此约定的任何规范,或者这是否是 PHP 的语言特定功能。

问题

The RFC for Uniform Resource Identifiers(RFC3986) does not specify anything other than name-value pairs for the query string. Section 3.4 是相关部分,但我已经阅读了整个文档,不记得你指的是什么。我相信这纯粹是语言实现者采用的约定.