Seite 1 von 1

PHP Variablen jetzt wieder escapen?

Verfasst: Di 2. Okt 2018, 20:46
von Luigii
Ich habe ein System auf we 8.0.3 aktualisiert. Vorher auf PHP 7.2 umgestellt. Hat alles wunderbar geklappt, im Fontend sieht alles aus, wie zuvor.
Im Backend werden allerdings lauter Fehlermeldungen angezeigt. Im Mastertemplate setze ich zu Beginn eine Reihe von IDs global, die ich dann weiter unten in we-Tags einsetze und zwar einfach so $variablenname, das hat bisher gut funktioniert.
Jetzt ist es so, das innerhalb von Webedition die Fehlermeldung ausgegeben wird, dass das Attribut "id" nicht leer sein darf. Im Browser ist aber alles ok.
Jetzt habe ich alle Variablen mit einem Backslash versehen, wie früher \$variablenname, und die Fehlermeldungen verschwinden.
Ist doch seltsam, ist doch bestimmt nicht so gewollt, oder?

Re: PHP Variablen jetzt wieder escapen?

Verfasst: Mi 3. Okt 2018, 18:27
von mokraemer
Doch Variablen aus dem globalen Bereich mussten schon immer escaped werden!

Re: PHP Variablen jetzt wieder escapen?

Verfasst: Do 11. Okt 2018, 10:44
von haydi
Ja, globale Variablen mussten schon immer einen Backslash haben, webEdition war früher nur "kulant", falls man das mal nicht gemacht haben sollte. Und das ist nun nicht mehr so. Was auch sehr gut.

Also globale Variable:

\$myglobalvar

und lokale Variable:

$mylokalvar

tschussle
heidi