Ни в коем случае не претендую на «лучшее» решение.
Просто на мой взгляд — регэксп надежнее. И это не «уперся лбом», а просто мнение, которое легко изменить любыми пруфами обратного.
Для меня это в первую очередь «спортивны интерес», а данный пост — расшаривание личного опыта, да и самого кода (что полезно, ибо что может быть лучше конструктивной критики?) который будет перепиливаться. Точнее вот прям щас он уже перепиливается.
Вот например на текущий момент я уже получил по меньшей мере альтернативный вариант парсинга урла.
И самая большая проблема заключается как раз в том, что каждый разработчик, делая свой браузер «Делает свой интернет» и что работает в одном — не факт что будет работать в другом, а если и будет работать не обязательно будет работать так же. Примеров весь инет.
Собственно это и есть причина моего нежелания использовать document.createElement('a')
хохо. а вот этого не знал. на практике не встречал такие короткие. чисто для теста забил b.com/ — выдало dnserror, забил на это дело. что ж, будем знать.
Насчет 6 — обсчитался, дело было в 4 утра, математика начала подводить. 2 + 2 + точка почему-то посчитал 6%)
Насчет IDN — ну вот тут не сказать что не знал об этом… Я их не признаю, вообще никак..рф за домен не считаю. Может эта точка зрения неверна, но осталась она еще с тех времен когда в seo работал, тогда они только появились и вообще не продвигались.ну да не о том речь! Коли надо — сделаем.
ну… если криво указать начальный урл — например https://http://habrahabr.ru/post/232073/
регулярка обработает его как http://habrahabr.ru/post/232073/, т.е. учтет последнюю схему. А насчет сколько угодно — завтыкал, каюсь. Доберусь до контупера — поправлю.
Сделаю валидацию всех свойств.
Я это к тому, что по какому ману/гайду учился — так и пишешь на протяжении долгого-долгого времени, покуда не появится таск «Переучиться»
А я так вообще зеленый, воспоминания о первом учебнике слишком свежи%) А по сему к первому комменту — впитал, усвоил, исправлюсь =)
Просто на мой взгляд — регэксп надежнее. И это не «уперся лбом», а просто мнение, которое легко изменить любыми пруфами обратного.
Для меня это в первую очередь «спортивны интерес», а данный пост — расшаривание личного опыта, да и самого кода (что полезно, ибо что может быть лучше конструктивной критики?) который будет перепиливаться. Точнее вот прям щас он уже перепиливается.
Вот например на текущий момент я уже получил по меньшей мере альтернативный вариант парсинга урла.
Здесь же задача на стороне клиента, без общения с сервером — обрабатывать ссылки.
Сейчас я переписываю все.
И самая большая проблема заключается как раз в том, что каждый разработчик, делая свой браузер «Делает свой интернет» и что работает в одном — не факт что будет работать в другом, а если и будет работать не обязательно будет работать так же. Примеров весь инет.
Собственно это и есть причина моего нежелания использовать
document.createElement('a')
Или вы в принципе про использование
document.createElement('a')
вместоwindow.location
?document.createElement('a')
— знал, но не хотелось использовать этот способ. Сейчас не вспомню но что-то было с этим способом не так.Написать то же самое и не использовать.
Таск был именно с тем что есть( JS ) сделать.
Насчет IDN — ну вот тут не сказать что не знал об этом… Я их не признаю, вообще никак..рф за домен не считаю. Может эта точка зрения неверна, но осталась она еще с тех времен когда в seo работал, тогда они только появились и вообще не продвигались.ну да не о том речь!
Коли надо — сделаем.
https://http://habrahabr.ru/post/232073/
регулярка обработает его как
http://habrahabr.ru/post/232073/
, т.е. учтет последнюю схему. А насчет сколько угодно — завтыкал, каюсь. Доберусь до контупера — поправлю.Сделаю валидацию всех свойств.
и
Ну или
и
Я это к тому, что по какому ману/гайду учился — так и пишешь на протяжении долгого-долгого времени, покуда не появится таск «Переучиться»
А я так вообще зеленый, воспоминания о первом учебнике слишком свежи%) А по сему к первому комменту — впитал, усвоил, исправлюсь =)