Pull to refresh

Comments 11

Javascript выкидывает ошибку:
Invalid URL
Chrome конвертирует в about:blank#blocked


Похоже, это не очень User-Friendly URL

Большинство браузеров не дают использовать link-local, но это не отменяет RFC, по которым это вполне себе валидный URL с link-local адресом и именем сетевого интерфейса.


(URL'ы бывают не только в браузере, так что библиотека, претендующая на заявку "а мы парсим url'ы" должна поддерживать все RFC, а не только браузерные).

А это и не библиотека даже, это часть имплементации JS, причем я сходу не мог понять, в какой стандарт она входит, если входит.

Плюс к этому, там же (у developer.mozilla.org), что это ещё экспериментальная вещь.


А здесь в статье ни слова об этом. Хотя бы ссылку на поддержку браузеров.

главное — не использовать этот способ, когда надо разбирать тысячи url
let parser = document.createElement("a");
parser.href = url;

console.log(parser.protocol);
console.log(parser.host);
console.log(parser.username);
console.log(parser.password);
console.log(parser.hostname);
console.log(parser.port);
console.log(parser.pathname);
console.log(parser.search);
console.log(parser.hash);

Не для среды node разумеется…
Sign up to leave a comment.

Articles