Seite 1 von 1

[CON-1462] Speichern fügt Slashes hinzu

Verfasst: Mi 28. Aug 2013, 16:35
von chris8408
Hallo,

ich habe ein kurioses Verhalten festgestellt.

System:
- Contenido 4.9.0
- Installation mit Beispielmandanten und Beispielinhalten
- Webserver-Version Apache/2.2.16 (Debian)
- Installierte PHP-Version 5.3.23-1~dotdeb.0
- Datenbankserver-Version 5.5.30-1~dotdeb.0
- PHP-Datenbankerweiterung mysqli
- Sprachen sind auf UTF8 eingestellt

Beim Speichern von Links oder Bilder im Editor, sowie beim Speichern von Layouts werden Slashes vor einigen Sonderzeichen bzw. eigentlich nur vor Ausrufezeichen eingefügt.
contenido_4.9_fehler_speichern.png
(31.53 KiB) Noch nie heruntergeladen
So ist es weder möglich Layouts zu ändern, noch Inhalte richtig zu verlinken.

Kann das an einer Einstellung liegen oder ist das ein Bug?

Christian

Re: Speichern fügt Slashes hinzu

Verfasst: Do 29. Aug 2013, 08:47
von xmurrix
Hallo chris8408,

danke für die Info.

Vermutlich handelt es sich bei dir um das gleiche Problem wie auf der Seite:
http://forum.contenido.org/viewtopic.php?f=92&t=33918

Kannst du uns bitte noch die PHP-Einstellung für "magic_quotes_gpc" mitteilen.

Gruß
xmurrix

Re: Speichern fügt Slashes hinzu

Verfasst: Fr 30. Aug 2013, 08:45
von chris8408
Hallo xmurrix,

magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off

Noch kurz zur Ergänzung:
In der config.misc.php ist bei mir als Default_charset UTF-8 gesetzt.
Im Backend: Sprachen deutsch und englisch haben auch UTF-8 gesetzt.

Grüße, Chris

Re: Speichern fügt Slashes hinzu

Verfasst: Fr 30. Aug 2013, 10:35
von xmurrix
Danke für die Info,

kanst du bitte testweise die Einstellung "magic_quotes_gpc" auf Off stellen um zu sehen, wie sich das Speichern dann verhält?

Gruß
xmurrix

Re: Speichern fügt Slashes hinzu

Verfasst: Mo 2. Sep 2013, 07:02
von chris8408
Hi,

das sieht wesentlich besser aus. Zumindest im Editor und in den Layouts keine Probleme bisher.

Bei den alten Contenido-Versionen war mit Magic-Quotes kein Problem.

-----------
edit:

Ich weiß nicht ob ich richtig bin.
In der Datei

Code: Alles auswählen

  contenido/includes/globals_off.inc.php
wird ziemlich zu Anfang abgefragt:

Code: Alles auswählen

  if(CON_STRIPSLASHES)
Die Konstante wird aber nur initialisiert, wenn die Contenido-Version kleiner 5.3 ist. Anderfalls ist sie nicht definiert und entsprechend gibt CONSTRIPSLASHES den String CONSTRIPSLASHES bei mir zurück. Somit wird der Teil "Simulate get_magic_quotes_gpc on if turned off" ausgeführt.

Ich habe die Abfrage verändert. Das ganze sieht jetzt so aus:

Code: Alles auswählen


// Simulate get_magic_quotes_gpc on if turned off
if (defined('CON_STRIPSLASHES') && CON_STRIPSLASHES) {

    /**
     * Adds slashes to passed variable
... und scheint zu funktionieren.

Beste Grüße,

Christian

Re: [CON-1462] Speichern fügt Slashes hinzu

Verfasst: Mo 11. Nov 2013, 17:05
von soniccc
Hilfe, kann kein style - css ohne Probleme speichern. Der haut dann bei den css background-images endlos viele slashes ein. Also überall bei Hochkomma Angaben. Die hier angegebene Lösung funktioniert nicht. CONTENIDO Version 4.9.2
Webserver-Version Apache/2.2.22
Installierte PHP-Version 5.2.17
Datenbankserver-Version 5.5.28-log
PHP-Datenbankerweiterung mysqli

PHP-Einstellung 'magic_quotes_runtime' ist nicht aktiviert. PHP-Einstellung 'magic_quotes_sybase' ist nicht aktiviert

ps: jetzt läufts, magic_quotes_gpc = off ansonsten gibts nur Probleme, ein Hinweis beim Installieren wäre schön gewesen oder noch besser ein Schalter im Backend. Früher war es egal, wie bereits erwähnt.

Re: [CON-1462] Speichern fügt Slashes hinzu

Verfasst: Do 19. Dez 2013, 17:14
von rethus
Muss ich leider bestätigen, is keine funktionierende Lösung.
Ohne Anpassung in der php.ini is da nichts zu machen.

Re: [CON-1462] Speichern fügt Slashes hinzu

Verfasst: Do 6. Feb 2014, 14:27
von malsdgtac
Für alle, die keinen Zugriff auf die php.ini haben aber per .htacces arbeiten können - dieser Eintrag hilft:

php_flag magic_quotes_gpc off

Re: [CON-1462] Speichern fügt Slashes hinzu

Verfasst: Mo 16. Jun 2014, 08:20
von Christina5
Hallo,

ich habe eine Frage zu den Magic_Quotes. Ich habe Contenido 4.9.3 installiert mit der PHP Version 5.3.28.
Leider habe ich überall die Backslashes drin, egal welche Art Code ich anpasse (CSS, HTML, PHP..)

Nun meine Frage: Wo deaktiviere ich denn die Magic Quotes? Also in welcher Datei?

Danke und viele Grüße
Christina

Re: [CON-1462] Speichern fügt Slashes hinzu

Verfasst: Di 24. Jun 2014, 07:32
von frederic.schneider_4fb
Christina5 hat geschrieben:Nun meine Frage: Wo deaktiviere ich denn die Magic Quotes? Also in welcher Datei?
In der php.ini des Webservers, also i. d. R. kann das lediglich der Server-Administrator einstellen. Siehe auch: http://php.net/manual/de/security.magic ... abling.php Manche Hoster bieten jedoch an, es individuell über die Administrationsoberfläche einstellen zu können.