icms2
icms2 copied to clipboard
Регистрация пользователей с почтой на кириллическом домене
Используемая версия InstantCMS: 2
Сейчас в этому случае выдает ошибку, что неверный формат электронной почты:
Однако в движке есть библиотека idna_convert.class, успешно используемая в компоненте "Редиректы". Можно было бы при вводе почты в таком формате преобразовать ее автоматически в punycode.
cmsCore::loadLib('idna_convert.class'); $IDN = new idna_convert(); $IDN->encode($email);
На самом деле адрес email в таком случае должен в формате punycode. Сомнительно это имхо.
Только простые люди-пользователи это понять могут не всегда. Пишут, как знают, в итоге получают ошибку. А текст ошибки не содержит информации, в чем конкретно проблема. А так одной строчкой бы проблема решилась. Мое дело предложить))
Строго говоря, я не могу в валидацию email воткнуть конвертацию pubycode, метод валидации должен только проверять, а не изменять. Тут надо наверное у поля делать опцию какую то.
Перед валидацией можно изменить. Чтобы в валидацию уже в нормальном виде прилетело.