Баг в реализации PHP-функции filter_var
14.11.2010 технологии
Позавчера читательница traveliver.org выявила проблему: в Daos невозможно было отправить URL с дефисом в доменном имени. Я грешил на самосборный PHP у Аджея, но сегодня эта же проблема проявилась ещё у одного пользователя Daos.
Поэтому всех владельцев Daos прошу проверить свои установки: попробуйте добавить строчку с URL http://feel-world.com/, например. Если URL не проходит, значит ваша версия PHP как раз с багом.
Возможно я неправильно понял, но вроде этот баг чинили, а потом он появлялся вновь. Так что с правильной версией PHP пусть разбирается ваш хостер, напишите ему и приложите пару ссылочек:
Спасибо путешествиннице Ирине и владельцу сайта joomlaart.ru за сигналы.
Комментарии
Комментирование этой статьи закрыто.
Эм, а у тебя там FILTER_VALIDATE_URL? Зачем, если это можно было (и нужно) прописать регэкспом? – тем паче, что .РФ врываются на арену, а их функция вроде бы не пропустит.
РФ пусть идут на* вместе с идиотами, которые их накупили. А по поводу regex, почему это лучше специально предназначенной для проверки URL функции?
«а их функция вроде бы не пропустит»
Пуникод тоже не пропустит?
Потому, что будет работать. Тебе шашечки или ехать?
Согласен. Главное результат, а не «правильность» функции.
Например, не люблю XHTML, люблю чистый HTML. Поэтому для установки пробелов не использую специальную функцию nl2br, а делаю через жопу с помощью str_replace(’\r\n’, ‘<br>’).
В общем, делать нужно так, как хочется и удобно тебе, а не как придумали разработчики языка :)
@Never Lex
string nl2br ( string $string [, bool $is_xhtml = true ] )
Миша, спасибо! Раньше вроде не было этого параметра!
5.3.0 Added the optional is_xhtml parameter.
:(
Тормоз, а сделай поддержку РФ-доменов без паникодов, а? Пжаллста, это моя всего вторая просьба :)
В этом коде уже не буду ничего менять, надоело резать и зашивать раздутое тело.
В Daos 2.0 придётся, конечно.