안녕하세요!
3년 전 첫 번째 오래된 포럼을 phpbb에서 가져온 이후, 국제 커뮤니티의 포럼 관리자가 또 다른, 더 큰 포럼(180,000명의 회원, 160만 개의 메시지)을 Discourse로 마이그레이닝하도록 독려하게 되어 기쁩니다. ![]()
이 포럼은 vBulletin5를 사용하고 있습니다.
사용자 71,712번까지 가져오기가 잘 진행되었는데, 그 이유는 웹사이트 필드에 잘못된 문자가 포함되어 있었기 때문입니다:
:website=>"http://url-redacted.com - æåñòêîå ïîðíî ñìîòðåòü îíëàéí",
그 결과 두 가지 오류 메시지가 발생했습니다:
1: from /usr/local/rvm/rubies/ruby-2.6.5/lib/ruby/2.6.0/uri/rfc3986_parser.rb:73:in `parse' /usr/local/rvm/rubies/ruby-2.6.5/lib/ruby/2.6.0/uri/rfc3986_parser.rb:21:in `split': URI must be ascii only "http://url-redacted.com - \u00E6\u00E5\u00F1\u00F2\u00EA\u00EE\u00E5 \u00EF\u00EE\u00F0\u00ED\u00EE \u00F1\u00EC\u00EE\u00F2\u00F0\u00E5\u00F2\u00FC \u00EE\u00ED\u00EB\u00E0\u00E9\u00ED" (URI::InvalidURIError)
그리고:
1: from /usr/local/rvm/gems/ruby-2.6.5/gems/addressable-2.7.0/lib/addressable/uri.rb:2394:in `defer_validation' /usr/local/rvm/gems/ruby-2.6.5/gems/addressable-2.7.0/lib/addressable/uri.rb:2475:in `validate': Invalid character in host: 'url-redacted.com.com - æåñòêîå ïîðíî ñìîòðåòü îíëàéí' (Addressable::URI::InvalidURIError)
URL이 "ascii만"이어야 한다면, 오류를 발생시키고 스크립트를 중단시키기 대신 필드 내용을 단순히 삭제하거나 정리(sanitize)할 수는 없을까요? ![]()
다시 가져오기를 시도하기 전에 이 사용자를 데이터베이스에서 제거해 보겠습니다.
그리고 또 다른 질문이 있습니다. 아바타는 데이터베이스에 저장되어 있었고 성공적으로 가져와졌습니다.
그렇다면 첨부파일은 어떨까요? 제 경우처럼 vBulletin의 기본 설정에 따라 데이터베이스에 저장되어 있습니다. 첨부파일도 가져와지나요, 아니면 별도의 필드로 저장되어야 하나요?