Importar phpBB - incompleto devido a endereço de e-mail inválido do usuário (espaço no final)

Após a importação, vários usuários estão no estado Suspenso no Discourse porque o endereço de e-mail do phpBB deles tem um espaço no final. As páginas de resumo do usuário têm esta mensagem:

Este usuário está suspenso.
Motivo: E-mail inválido na importação

Embora teria sido bom o phpBB impedir isso, é tarde demais agora.
Uma possível solução simples é fazer com que a Importação remova espaços em branco do início e do final dos endereços de e-mail durante a importação.
Se o código de importação for comum a outras plataformas de origem, o mau comportamento também pode ser comum.

Verdade. Em import_scripts/phpbb3/importers/user_importer.rb por volta da linha 27 adicione .strip assim:

        email: row[:user_email].strip,

Isso não está errado, mas como este código existe há quase uma década e ainda não foi corrigido, também não está claro que você esteja certo. Foi mais fácil dizer a você como corrigi-lo no código phpbb3 do que em base.rb (o que eu concordo que seria melhor).

Uma verificação rápida para determinar se você tem isso como um problema potencial. Execute esta consulta SQL em seu banco de dados phpbb:

SELECT `user_email` FROM `phpbb_users` where CHAR_LENGTH(`user_email`) != CHAR_LENGTH(TRIM(`user_email`)) ORDER BY `user_id` ASC
2 curtidas