Есть ли пустой URI?

Я работаю над рутиной, которая анализирует URI. Среди очевидных случаев - пустой случай. Является ли пустая строка допустимым вводом? Что было бы результатом URI пустой строки?

Ответ 1

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

Ответ 2

Пустая строка не может быть URI. общий синтаксис URI указывает, что по крайней мере компонент scheme, за которым следует :, за которым следует компонент hier-part (который может быть пусто).

Но относительная ссылка URI может быть пустой. Синтаксис относительных ссылок указывает, что должен присутствовать хотя бы компонент relative-part, но его разрешено быть пустым (path-empty).

Пустая относительная ссылка URI - это ссылка на тот же документ (смелый акцент мой):

Наиболее частыми примерами ссылок на один и тот же документ являются относительные ссылки, которые пусты или содержат только разделитель числа ( "#" ), за которым следует идентификатор фрагмента.