ProjektAdLer / Autorentool

Apache License 2.0
7 stars 2 forks source link

[Bug] Export schlägt fehl, wenn Lernelement mit Anführungszeichen existiert #276

Closed MarvinHo64 closed 1 year ago

MarvinHo64 commented 1 year ago

Beschreibung des Problems:

Exception wird bei Ausführung des Exports ausgegeben, wenn in einem Raum ein Element mit zwei Anführungszeichen im Namen existiert.

Schritte zum Reproduzieren:

  1. Welt erstellen
  2. Raum erstellen
  3. Raum öffnen
  4. Element erstellen mit zwei Anführungszeichen (" ") im Namen
  5. Lernwelt exportieren

    Erwartetes Verhalten:

    Export funktioniert oder Anführungszeichen im Elementnamen wird durch Validierung verhindert.

    Tatsächliches Verhalten:

    Auf Windows Systemen lässt sich das Backup nicht erstellen, es fliegt eine System.IOException "Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch". Auf Unix (macOS) funktioniert der Export ohne Probleme.

    Ansprechpartner:

    @MarvinHo64 @splican

    Ursache (erst bei Fix angeben):

    Auf Windows sind diverse Zeichen in Dateinamen bzw. ganze Dateinamen nicht erlaubt, siehe hier. Das Problem ist, dass beim Erstellen des Backups Dateien mit den Namen des Lernelements als Dateinamen erstellt werden.

    Lösung (erst bei Fix angeben):

    (wird durch Team AMG ausgefüllt)

    Commit, in dem das Problem gefixed wurde:

    (wird durch Team AMG ausgefüllt)

MarvinHo64 commented 1 year ago

Fixed durch Validierung von Element-Namen.