icms2 icon indicating copy to clipboard operation
icms2 copied to clipboard

Регистрация пользователей с почтой на кириллическом домене

Open asnenne opened this issue 3 years ago • 4 comments

Используемая версия InstantCMS: 2

Сейчас в этому случае выдает ошибку, что неверный формат электронной почты:

е44

Однако в движке есть библиотека idna_convert.class, успешно используемая в компоненте "Редиректы". Можно было бы при вводе почты в таком формате преобразовать ее автоматически в punycode.

cmsCore::loadLib('idna_convert.class'); $IDN = new idna_convert(); $IDN->encode($email);

asnenne avatar Apr 01 '21 12:04 asnenne

На самом деле адрес email в таком случае должен в формате punycode. Сомнительно это имхо.

fuzegit avatar Apr 01 '21 12:04 fuzegit

Только простые люди-пользователи это понять могут не всегда. Пишут, как знают, в итоге получают ошибку. А текст ошибки не содержит информации, в чем конкретно проблема. А так одной строчкой бы проблема решилась. Мое дело предложить))

asnenne avatar Apr 01 '21 12:04 asnenne

Строго говоря, я не могу в валидацию email воткнуть конвертацию pubycode, метод валидации должен только проверять, а не изменять. Тут надо наверное у поля делать опцию какую то.

fuzegit avatar Apr 01 '21 12:04 fuzegit

Перед валидацией можно изменить. Чтобы в валидацию уже в нормальном виде прилетело.

asnenne avatar Apr 01 '21 12:04 asnenne