Баг в реализации PHP-функции filter_var

14.11.2010

Позавчера читательница traveliver.org выявила проблему: в Daos невозможно было отправить URL с дефисом в доменном имени. Я грешил на самосборный PHP у Аджея, но сегодня эта же проблема проявилась ещё у одного пользователя Daos.

Поэтому всех владельцев Daos прошу проверить свои установки: попробуйте добавить строчку с URL http://feel-world.com/, например. Если URL не проходит, значит ваша версия PHP как раз с багом.

Возможно я неправильно понял, но вроде этот баг чинили, а потом он появлялся вновь. Так что с правильной версией PHP пусть разбирается ваш хостер, напишите ему и приложите пару ссылочек:

Спасибо путешествиннице Ирине и владельцу сайта joomlaart.ru за сигналы.

Комментарии

  1. # Сергей М.

    Эм, а у тебя там FILTER_VALIDATE_URL? Зачем, если это можно было (и нужно) прописать регэкспом? – тем паче, что .РФ врываются на арену, а их функция вроде бы не пропустит.

  2. # Тормоз

    РФ пусть идут на* вместе с идиотами, которые их накупили. А по поводу regex, почему это лучше специально предназначенной для проверки URL функции?

  3. # Clr

    «а их функция вроде бы не пропустит»
    Пуникод тоже не пропустит?

  4. # polonskiy: 

    почему это лучше специально предназначенной для проверки URL функции?

    Потому, что будет работать. Тебе шашечки или ехать?

  5. # Never Lex

    Согласен. Главное результат, а не «правильность» функции.

    Например, не люблю XHTML, люблю чистый HTML. Поэтому для установки пробелов не использую специальную функцию nl2br, а делаю через жопу с помощью str_replace(’\r\n’, ‘<br>’).

    В общем, делать нужно так, как хочется и удобно тебе, а не как придумали разработчики языка :)

  6. # Миша: 

    @Never Lex
    string nl2br ( string $string [, bool $is_xhtml = true ] )

  7. # Never Lex

    Миша, спасибо! Раньше вроде не было этого параметра!

  8. # Миша: 

    5.3.0 Added the optional is_xhtml parameter.
    :(

  9. # Жилинский

    Тормоз, а сделай поддержку РФ-доменов без паникодов, а? Пжаллста, это моя всего вторая просьба :)

  10. # Тормоз

    В этом коде уже не буду ничего менять, надоело резать и зашивать раздутое тело.

    В Daos 2.0 придётся, конечно.

Комментирование этой статьи закрыто.

Интересное Покупки ТехникаРазное Отдых Статьи Строительство Услуги Общество Хобби Культура Советы Уют