Auch mit nur Einem \ ?
\\ entspricht dem Zeichen \
und nachfolgend dann das &, welches nicht escaped ist.
Die Sache mit den \\ betrifft Fälle, wo es geparst, anschließend an was Anderes übergeben und dort
erneut geparst wird.
Dann würde \\& im esten Durchlauf zu \&
Oder bei 3 Stufen eben \\\\& zu \\& zu \&
Wir haben hier so einen Spaß, auch noch mit mehreren Syntax, wo "Code" zwischen mehreren Systemen mehrmals durchgereicht werden, hin und her
Delphi\Pascal, wo '' statt '
und dann eben auch noch
SQL vom Postgres, wo es \' wäre, aber auch '' ginge
sowie Python mit seinem \'
Im Delphi-Code ein Pythonscript, welches dort in String im Quellcode mit der Pascal-Syntax escaped werden muß, aber auch gleichzeitig das richtige Escape für Strings in der Python-Syntax.
Im Python wird dann durch zwei Ebenen ein
SQL-WHERE gebastelt, welches wiederdum die
SQL-Syntax für VARCHAR-Strings einfügen muß,
damit es dann zurück durch Delphi in der Datenbank landen kann.