Я работаю над рутиной, которая анализирует URI. Среди очевидных случаев - пустой случай. Является ли пустая строка допустимым вводом? Что было бы результатом URI пустой строки?
Есть ли пустой URI?
Ответ 1
Поскольку корень URI является ограниченным набором, мы знаем, что он не имеет допустимого корня. Поэтому он ничего не идентифицирует и недействителен как идентификатор. Но это может иметь смысл в вашем контексте, так как tere не является конкретным стандартом для URI.
Ответ 2
Пустая строка не может быть URI. общий синтаксис URI указывает, что по крайней мере компонент scheme
, за которым следует :
, за которым следует компонент hier-part
(который может быть пусто).
Но относительная ссылка URI может быть пустой. Синтаксис относительных ссылок указывает, что должен присутствовать хотя бы компонент relative-part
, но его разрешено быть пустым (path-empty
).
Пустая относительная ссылка URI - это ссылка на тот же документ (смелый акцент мой):
Наиболее частыми примерами ссылок на один и тот же документ являются относительные ссылки, которые пусты или содержат только разделитель числа ( "#" ), за которым следует идентификатор фрагмента.