Существует ли стандарт IESG для определения структурированных данных с помощью строк URL-запроса?

контекст

Этот пост предполагает следующий контекст:

  • Стандарты и RFC Руководящей группы по интернет-инжинирингу (IESG)
  • Строки запроса URL, определяющие структурированные (не скалярные) типы данных

проблема

В PHP, похоже, есть соглашение для определения структурированных типов данных в строке запроса URL, но Тревор хочет знать, указано ли это соглашение где-либо IESG или любым другим органом по стандартизации.

подробности

Следующий пример PHP parse_str Функция демонстрирует, как указать массив PHP, используя специальную запись в строке запроса URL:

  $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-адреса таким образом, чтобы разрешить автоматическое создание массивов.

Проблема в том, что Тревор не может найти какую-либо спецификацию для этого соглашения или является ли это специфической для языка особенностью PHP.

Вопросы

  • Существует ли одобренная IESG спецификация для этого конкретного соглашения?
  • Если нет выше, существуют ли какие-либо задокументированные соглашения для указания структурированных данных в строке запроса для других языков программирования?

1

Решение

RFC для унифицированных идентификаторов ресурсов (RFC3986) не указывает ничего, кроме пар имя-значение для строки запроса. Раздел 3,4 это соответствующий раздел, но я прочитал весь документ и не могу вспомнить упоминание того, что вы имеете в виду. Я считаю, что это чисто соглашение, принятое разработчиками языка.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]