Hallo,
so, nachdem ich mir den gesamten Komplex nun in Ruhe angeschaut habe, hier meine Ergebnisse.
Kurzfassung: Ja die letzte Codezeile, mit dem addcslashes() in den entsprechenden Dateien ist zu viel.
Also aus
Code:
$value = str_replace('@', '@', $value);
return addcslashes($value, '"\\');
muss
Code:
return str_replace('@', '@', $value);
werden,
Die addcslashes ist ein Relikt, dass bei einem Code-Refactoring überflüssig geworden ist.
Ich konnte nun nachvollziehen welche Funktion es ursprünglich hatte und warum es nun überflüssig ist und letztlich sogar einen Fehler erzeugt.
Offensichtlich kommt es sehr selten vor, dass jemand solche Anführungszeichen hat, da dieses "Relikt" schon eine ganze Weile so existiert. Ich werde den Bug für das nächste Release auch im Code fixen, aber ich gebe dem keine besonders hohe Priorität, da du ja offensichtlich in der Lage bist, den Code bei dir selbst anzupassen. Ich hoffe, das ist okay.
Danke noch mal für deine Unterstützung.
Gruß,
Aicha