Man stelle sich mal vor was wohl passieren würde, wenn sich in einem
SQL-String Dieses verändert, vorallem bei denen, welche nicht parametrisiert arbeiten.
Ähm ja... Genau dadurch bin ich überhaupt drauf gestoßen weil sich seit der Umstellung von D7 auf DXE4 durch wiederkehrende SELECTs und UPDATEs plötzlich in einigen VARCHAR-Feldern führende und abschließende Hochkommas fanden und sich auch noch vermehrten.
Wenn das hier das gewollte richtige Verhalten ist:
Delphi-Quellcode:
sTest:= 'Hello ''World''!'; // Ausgabe: Hello 'World'!
sTest:= 'Hello '''World'''!'; // Ausgabe: Hello ''World''!
dann muss das hier aus unserem D7-Code ursprünglich mal ein Bug gewesen und nie aufgefallen sein:
Delphi-Quellcode:
sTest:= 'Hello ''World''!'; // Ausgabe: Hello World!
sTest:= 'Hello '''World'''!'; // Ausgabe: Hello 'World'!