@ используется для добавления имени пользователя и, возможно, пароля к URL-адресам, для которых требуется HTTP-аутентификация.Насколько это небезопасно, я не могу сказать из этого комментария.Теоретически, в зависимости от контекста, вы можете не захотеть, чтобы пользователи вводили такие url-ы.
Кроме этого, проверка безопасности такого рода немного .. глупая, там растет количество доменов верхнего уровнячто используют символы, отличные от ASCII, Россия была выделена .рф, материковый Китай получил. 中國, есть еще много примеров.
http://en.wikipedia.org/wiki/Internationalized_domain_name