是否有用于指定具有 URL 查询字符串的结构化数据的 IESG 标准?
Is there an IESG standard for specifying structured data with URL query strings?
上下文
此 post 假定以下上下文:
- 互联网工程指导小组 (IESG) 标准和 RFC
- URL 指定结构化(非标量)数据类型的查询字符串
问题
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 的语言特定功能。
问题
- 这个特定约定是否有 IESG 认可的规范?
- 如果上面没有,是否有任何在其他编程语言的查询字符串中指定结构化数据的记录约定?
上下文
此 post 假定以下上下文:
- 互联网工程指导小组 (IESG) 标准和 RFC
- URL 指定结构化(非标量)数据类型的查询字符串
问题
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 的语言特定功能。
问题
- 这个特定约定是否有 IESG 认可的规范?
- 如果上面没有,是否有任何在其他编程语言的查询字符串中指定结构化数据的记录约定?