phpBB 가져오기 실패: 사용자 이메일 주소에 공백이 포함되어 있음

수입 후, phpBB 이메일 주소에 끝에 공백이 포함되어 있어 Discourse에서 수많은 사용자가 정지(Suspended) 상태에 있습니다. 사용자 요약 페이지에는 다음과 같은 메시지가 표시됩니다.

이 사용자는 정지되어 있습니다.
사유: 수입 시 잘못된 이메일

phpBB에서 이를 방지해 주었으면 좋았겠지만, 지금은 늦었습니다.

가능한 간단한 해결책은 수입 과정에서 이메일 주소의 앞뒤 공백을 제거하는 것입니다.

수입 코드가 다른 원본 플랫폼에도 공통적으로 사용된다면, 이러한 오작동도 공통적으로 발생할 수 있습니다.

맞습니다. import_scripts/phpbb3/importers/user_importer.rb 파일의 27번 줄 근처에 다음과 같이 .strip를 추가하세요:

        email: row[:user_email].strip,

틀린 말은 아니지만, 이 코드가 거의 10년 동안 존재해 왔음에도 아직까지 수정되지 않았다는 점을 고려하면, 반드시 그렇게 단정할 수는 없습니다. base.rb(이것이 더 나은 방법이라는 데에는 동의합니다)에서 수정하는 것보다 phpbb3 코드에서 수정하는 방법을 알려주는 것이 더 쉬웠기 때문입니다.

이것이 잠재적인 문제인지 확인하기 위한 간단한 방법입니다. phpbb 데이터베이스에서 다음 SQL 쿼리를 실행하세요:

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