Parse error in include.con_editcontent.php(650)

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Parse error in include.con_editcontent.php(650)

Beitrag von phpchris » Mi 30. Nov 2005, 14:57

Hallo,

ich habe ein Problem.
Einer meiner Kunden hat in seinem Backend einen unheimlich langen text geschrieben. Dieser enthält backslashes, Anführungszeichen usw.

Nun bekomme ich im Backend einen parse error, wenn ich den Artikel editieren möchte.

Ich bin mir nicht sicher, ob das nicht ein Bug ist.
Wenn sich einer der Devs das ansehen möchte, gebe ichgerne Daten per PM raus...

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 30. Nov 2005, 16:45

Es scheint sich wirklich um einen Bug zu handeln.

Dieser Satz hier hat den Fehler verursacht:
\"Es kommt der Abend, da werden wir im Bikini essen.\"
Da habe ich die Backslashes ersetzt und der Fehler war weg.

Kann es sein, dass da bei der Eingabe mehr möglich ist als erlaubt?

In der tabelle con_content standen Sie zwar kodiert (%5C) aber das hat den wysiwyg-Editor doch ins Husten gebracht...

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Do 1. Dez 2005, 09:09

Interessiert das keinen?

jost
Beiträge: 322
Registriert: Mo 10. Jan 2005, 20:12
Kontaktdaten:

Beitrag von jost » Do 1. Dez 2005, 09:21

Kann ich nicht nachvollziehen, so etwas ist mir noch nie passiert, habe es eben auch mal gezielt getestet - tutti bene. Hm. Vielleicht war dem Editor dein Satz zu verrucht?

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Do 1. Dez 2005, 11:36

Ich wollte eigentlich darauf hinaus, dass der Inhalt evtl. nicht restriktiv genug geparst wurde bevor er in die con_code gewandert ist.

Wäre evtl. ein Bug...

apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Ich auch

Beitrag von apicalart » Do 1. Dez 2005, 15:07

Also ich habe den selben Fehler, weiss aber auch nicht wo was falsch ist. Bei mir könnte es ein Navigationspunkt gewesen sein. Rest- & Sonderposten statt Rest- & Sonderposten
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de

apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Also ich habe meinen Fehler gefunden

Beitrag von apicalart » Do 1. Dez 2005, 15:29

Ich hatte zusätzlich noch einen weiteren Parse Error mit front_content.php(770).

Bei mir war folgendes : Ich habe meine Module kontrolliert und siehe da in der Hauptnavigation war der Wurm drin. Er hat mir einfach das Modul in der Ausgabe zerschossen.

Also bei der Meldung unbedingt die Module kontrollieren. Wenn da eine rote Lampe leuchtet, Bingo
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 7. Dez 2005, 10:28

Also jetzt kann ich den Bug reproduzieren, weil ich genau weiss, was der Kunde gemacht hat.
Er hat einfach einen Text übers insite-editing in ein CMS_HTML-Feld eingefügt und gespeichert...

Nun eine Frage an die Entwickler, wo kann ich den Code nochmal parsen, bevor er endgültig in der DB landet?

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mi 7. Dez 2005, 10:36

was für einen Text hat er denn eingegeben?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 7. Dez 2005, 10:37

ja

functions.con.php

function conSaveContentEntry

gleich nach

Code: Alles auswählen

$value = stripslashes($value);
$value enthält den code der dann in der db landet...
*** make your own tools (wishlist :: thx)

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 7. Dez 2005, 11:13

timo hat geschrieben:was für einen Text hat er denn eingegeben?
Reproduzieren konnte ich das, wenn ich folgenden Text einfach ins insite-editing kopiere und auf speichern klicke:

Code: Alles auswählen

"Test"
@emergence: Danke, ich schau mal rein und poste meinen Work-around hier.

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 7. Dez 2005, 11:33

In Zeile 578:

Code: Alles auswählen

    $value = str_replace('\\', "", $value);
Das ersetzt den Backslash...

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Mi 7. Dez 2005, 11:35

phpchris hat geschrieben:In Zeile 578:

Code: Alles auswählen

    $value = str_replace('\\', "", $value);
Das ersetzt den Backslash...
Ersetzt das nicht auch jeden gewollten Backslash?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 7. Dez 2005, 11:36

Dodger77 hat geschrieben:Ersetzt das nicht auch jeden gewollten Backslash?
ja tut es... keine gute lösung
*** make your own tools (wishlist :: thx)

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 7. Dez 2005, 11:36

Ja...

Gesperrt