Должна ли строка SDP начинаться с символа атрибута или может начинаться с пробела? RFC не понятен

RFC 4566 - это управляющий RFC для синтаксиса SDP. В разделе 5 - Спецификация SDP говорится, что:

   An SDP session description consists of a number of lines of text of
   the form:

      <type>=<value>

   where <type> MUST be exactly one case-significant character and
   <value> is structured text whose format depends on <type>.  In
   general, <value> is either a number of fields delimited by a single
   space character or a free format string, and is case-significant
   unless a specific field defines otherwise.  Whitespace MUST NOT be
   used on either side of the "=" sign.

Однако нигде не ясно, может ли быть пробел перед значащим регистром символом. Раздел 9.0, который предоставляет грамматику BNF, также неоднозначен по этому вопросу. Все входы SDP, которые я видел, похоже, начинают строки атрибутов с первой позиции, но вопрос в том, разрешены ли пробелы в начале записи SDP.

Ответ предоставлен на несколько похожий, но определенно другой вопрос, который я задал ранее, проливает некоторый свет, но не дает окончательного ответа на этот конкретный вопрос.


sdp
person asinix    schedule 31.12.2019    source источник


Ответы (1)


Пробелы перед символом регистра не допускаются. BNF / ABNF не показывает, что вы можете добавлять пробелы перед строками, определенными в session-description. Они даже прямо говорят, какую букву вы должны использовать, например v=....

person Progman    schedule 31.12.2019
comment
BNF / ABNF не показывает, что вы можете добавлять пробелы перед строками True. Но в нем также не говорится об обратном, поскольку в нем говорится об отсутствии пробелов вокруг =. Я ищу конкретную ссылку. Если он не будет предоставлен, я приму ваш ответ позже. - person asinix; 31.12.2019
comment
@asinix BNF / ABNF показывает синтаксис, который вы можете использовать, и говорит, что ни одна из строк, которые можно добавить, не может начинаться с пробела. Они должны начинаться с одной из букв, определенных в отдельных строках, например, i для строки information-field. Если будет разрешен пробел, он будет указан с чем-то вроде SP в BNF / ABNF. - person Progman; 31.12.2019