Использую следующим образом:
$form->get('website')->
addImportFilter(Singleton::getInstance('PunicodeEncodeFilter'))->
addDisplayFilter(Singleton::getInstance('PunicodeDecodeFilter'))->
addDisplayFilter(Filter::htmlSpecialChars());
Но в нем куча недостатков:
переделывает в punicode весь переданный URL, а необходимо что бы только адрес, а путь не трогал
при наличии в URL тире или подчеркивания впадает в бесконечный цикл
Если кто возьмется довести до ума - готов заплатить
Может быть если кто-то делал для себя с удовольствием воспользуюсь :)
Сделал себе из какого-то примера вот такие: https://www.dropbox.com/s/348ejp1bve3dm56/punicodeFilters.tar.gz
Использую следующим образом: $form->get('website')-> addImportFilter(Singleton::getInstance('PunicodeEncodeFilter'))-> addDisplayFilter(Singleton::getInstance('PunicodeDecodeFilter'))-> addDisplayFilter(Filter::htmlSpecialChars());
Но в нем куча недостатков:
Если кто возьмется довести до ума - готов заплатить