@Barrakuda74

Существует ли в этих ваших интернетах регулярка на валидность URL?

Собственно, понадобилось проверять корректность url'ов, добавляемых пользователями, которые можно вернуть потом на сайт, вставив их в атрибут href. Тестить на доступность сайт не требуется. Требуется только проверить формат ли это URL или левак. Соответственно, нужно просто регулярное выражение. А ещё замечательно было бы чтобы с кириллицей, но уж хотя бы и без неё. Весь инет перерыл, НИЧЕГО ПУТНОГО НЕТ. Рылся и в regex101.com, и даже вот такой сайт нашёл на выявление лучшего выражения для тестирования url'ов - mathiasbynens.be/demo/url-regex, и один фиг всё не то. Берём даже победителя с того сайта - регулярка от @diegoperini, который чуть ли ни арабские url'ы чекает, в итоге - кириллицу не понимает (причём ни utf8 ни ACE), да ещё и вот такой url тут же схавал (первое что пришло в голову):
https://www.youtube.com/watch?v=3'"><><>"'''"#$%^&*%^&*@#$%@%^#$%&<script>alert('sdf');</script>
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
@Barrakuda74 Автор вопроса
В общем решил вопрос использованием регулярки от @diegoperini с последующей санитизацией ссылки. Так и быть, без кириллических доменов обойдёмся. Впрочем, надеюсь скоро до всех дойдёт, что домен на кириллице это в высшей степени маразм, и останется только правительство.рф :DDD
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
za4me
@za4me
Человек
А в чем проблема написать регулярку самому?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы