Hallo zusammen!
Nachdem ich vor drei Jahren mein erstes altes Forum von phpBB importiert habe, freue ich mich sehr, dass ich einen Admin eines internationalen Community-Forums dazu motivieren konnte, ein weiteres, größeres Forum (180.000 Mitglieder, 1,6 Millionen Nachrichten) zu Discourse zu migrieren. ![]()
Dieses Forum nutzt vBulletin5.
Der Import funktionierte gut, bis Benutzer Nr. 71712 erreicht wurde. Der Grund waren ungültige Zeichen im Website-Feld:
:website=>"http://url-redacted.com - æåñòêîå ïîðíî ñìîòðåòü îíëàéí",
Die beiden daraus resultierenden Fehlermeldungen:
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)
und:
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)
Wenn die URL „nur ASCII-Zeichen enthalten darf", könnte der Inhalt des Feldes dann nicht einfach entfernt oder bereinigt werden, anstatt einen Fehler auszulösen und das Skript abzubrechen? ![]()
Ich werde versuchen, diesen Benutzer aus der Datenbank zu entfernen, bevor ich den Import erneut versuche.
Außerdem habe ich noch eine weitere Frage. Die Avatare werden in der Datenbank gespeichert und wurden erfolgreich importiert.
Aber was ist mit den Anhängen? In meinem Fall sind diese ebenfalls in der Datenbank gespeichert, was bei vBulletin standardmäßig der Fall ist. Werden sie importiert, oder müssen sie als separate Felder gespeichert werden?