Backslash in UUID wird umgewandelt
Hallo liebe Contao Entwickler.
Für einen Kunden erstelle ich eine Eingabemaske, in dem der Nutzer Bilder hochladen kann.
Diese werden in einem Ordner abgespeichert, ich erhalte als Rückmeldung die UUID.
Das Array serialisiere ich und füge es in die Datenbank (ein BLOB-Feld) ein.
Die Eingabe die ich erzeuge: a:2:{i:0;s:20:"Ttñ£~VÓä´@ç\Äü?";i:1;s:20: "Ttñû~VÓä´@ç& #92 ;Äü?";}
Die Eingabe, die Contao erzeugt: a:2:{i:0;s:16:"Ttñ£~VÓä´@ç\Äü?";i:1;s:16: "Ttñû~VÓä´@ç\Äü?";}
Leerzeichen, damit & #92 ; nicht automatisch zu \ wird.
Identische Dateien, daher ist das serialisierte Array beinah gleich. Die rot markierte Stelle zeigt den Unterschied: aus dem \ (Blackslash) wird & #92 ;
Technisch verständlich, aber wie verhindere ich diese Umwandlung?
Klar, ich könnte über vor dem Import über den String gehen und & #92 ; gegen \ tauschen, aber wahrscheinlich werden noch andere Zeichen umgewandelt.
Jemand eine Idee?