Bug: HTML-Format überträgt sich auf Logs

Hier geht es um die Programmierung von Opencaching.de - User mit Erfahrungen im Bereich PHP, MySQL, HTML, JavaScript, CSS werden hier ständig gesucht
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6624
Registriert: 04.12.2009, 00:31

Mir fiel eben auf, daß bestimmte HTML-Formatierungen anscheinend nicht korrekt geschlossen werden,
daß Listing also nicht von den Logs gekapselt ist. Hier mein Ticket dazu:
https://idefix.opencaching.de/rt3/Ticke ... ml?id=5442
Benutzeravatar
4_Vs
Vereinsmitglied
Vereinsmitglied
Beiträge: 3150
Registriert: 18.03.2012, 07:25

Hiho,

ich versteh es nicht was es an dem listing auszusetzen gibt
http://www.opencaching.de/viewcache.php?cacheid=124069

Kannst Du das mal bitte genauer erklären?

LG
Micha
Whenever I try to plan something, it doesn't seems to work out. So why plan, it only leads to disappointment! (Eddie van Halen)
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6624
Registriert: 04.12.2009, 00:31

[quote="4_V"]ich versteh es nicht was es an dem listing auszusetzen gibt
http://www.opencaching.de/viewcache.php?cacheid=124069[/quote]

Der innere Listing-Teil endet mit einer fetten Schritftart (bold),
und diese Formatierung wird auch in den Logs beibehalten.
Normalerweise sind Logtexte nicht ganz so fett, sehen also so aus:
http://www.opencaching.de/viewcache.php?wp=OC6155
Benutzeravatar
4_Vs
Vereinsmitglied
Vereinsmitglied
Beiträge: 3150
Registriert: 18.03.2012, 07:25

Aaah, stibimmt :)
Whenever I try to plan something, it doesn't seems to work out. So why plan, it only leads to disappointment! (Eddie van Halen)
Benutzeravatar
flopp
Vereinsmitglied
Vereinsmitglied
Beiträge: 1008
Registriert: 18.03.2012, 17:02

Der Bug ist wohl eher, dass invalider HTML-Quelltext akzeptiert wird.

In obigem Listing findet man z.B.

Code: Alles auswählen

<p style="text-align: justify; font-style: italic; font-size: 8pt; margin-left: 50px; ">
<b />Wer's genau wissen will</span>: Es handelt sich um Vers 23, allerdings 
fehlt der Kapitelnummer eine 1 als Hunderterstelle, die richtige Kapitelnummer 
der lateinischen Vulgata ist also 100+A. In der heute gebräuchlichen 
Standardübersetzung ist der Vers jedoch in Kapitel 100+A+1 zu finden.
</p>
Das

Code: Alles auswählen

<b />
macht dort gar keinen Sinn und soll wahrscheinlich eher ein

Code: Alles auswählen

<span>
sein. Und genau dieses

Code: Alles auswählen

<b />
ist es, das sämtlichen folgenden Text fett macht...
[url=http://www.flopp-caching.de/]Flopps Tolle Karte[/url] | [url=http://www.florian-pigorsch.de/oc]OC[/url] | [url=http://www.florian-pigorsch.de/gc]GC[/url] | [url=http://florian-pigorsch.de/+]G+[/url] | [url=http://florian-pigorsch.de/t]Tw[/url] | [url=http://florian-pigorsch.de/fb]Fb[/url]
Benutzeravatar
4_Vs
Vereinsmitglied
Vereinsmitglied
Beiträge: 3150
Registriert: 18.03.2012, 07:25

Hiho,

normalerweise würde es doch reichen, wenn man font, img, b, i, u, ol, ul, href, br und p erlaubt, oder?

LG
Micha
Whenever I try to plan something, it doesn't seems to work out. So why plan, it only leads to disappointment! (Eddie van Halen)
Schrottie

Wenn man das soweit einschränkt, dann beginnen gleich wieder die Ratehakenjünger mit lautem Wehgeschrei.
Benutzeravatar
flopp
Vereinsmitglied
Vereinsmitglied
Beiträge: 1008
Registriert: 18.03.2012, 17:02

Könnte man die Listings (also den vom User eingegebenen Teil + ein bisschen Gerüst außen rum) nicht automatisch durch den W3C-Markup-Validator schicken - da gibt es sogar eine API: http://validator.w3.org/docs/api.html
Ich gehe mal davon aus, dass falsche, fehlende Tags damit zuverlässig gefunden werden können.
[url=http://www.flopp-caching.de/]Flopps Tolle Karte[/url] | [url=http://www.florian-pigorsch.de/oc]OC[/url] | [url=http://www.florian-pigorsch.de/gc]GC[/url] | [url=http://florian-pigorsch.de/+]G+[/url] | [url=http://florian-pigorsch.de/t]Tw[/url] | [url=http://florian-pigorsch.de/fb]Fb[/url]
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6624
Registriert: 04.12.2009, 00:31

Nur eine Frage von einem Newbie-Programmierer:
Was würde denn passieren, wenn wir auf Vorrat einfach alle HTML-Tags schließen.
Dann dürfte doch keines mehr übrigbleiben, was uns in den Rest der Seite hineinpfutscht.
Zuletzt geändert von mic@ am 03.04.2013, 04:03, insgesamt 1-mal geändert.
Schrottie

[quote="mic@"]
Nur eine Frage von einem Newbie-Programmierer:
Was würde denn passieren, wenn wir auf Vorrat einfach alle HTML-Tags schließen.
Dann dürfte doch keines mehr übrigbleiben, was uns in den Rest der Seite hineinpfutscht.
[/quote]
Dann liefert OC komplett kranken Quelltext aus und wir machen uns zum Gespött der Leute. Mehr sollte nicht passieren.

Aber mal im Ernst: Ich finde es unnötig, auf der einen Seite dem Owner möglichst viel Freiraum zu lassen und ihm dann auf der anderen Seite irgendwelche Tags zu schließen. Wenn sein Listing Scheiße aussieht, dann hat er das selbst in der Hand.
Benutzeravatar
flopp
Vereinsmitglied
Vereinsmitglied
Beiträge: 1008
Registriert: 18.03.2012, 17:02

Deswegen vielleicht ein dezente Warnung von einem Validator:

"Achtung: laut HTML-Validator enthält das Cachelisting folgende Fehler: ... Das kann zu Problemen bei der Anzeige führen. Bitte korrigieren."
[url=http://www.flopp-caching.de/]Flopps Tolle Karte[/url] | [url=http://www.florian-pigorsch.de/oc]OC[/url] | [url=http://www.florian-pigorsch.de/gc]GC[/url] | [url=http://florian-pigorsch.de/+]G+[/url] | [url=http://florian-pigorsch.de/t]Tw[/url] | [url=http://florian-pigorsch.de/fb]Fb[/url]
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6624
Registriert: 04.12.2009, 00:31

Wie geht eigentlich gc mit kaputtem Code um?
Meines Wissens schlägt das doch nicht auf die Logs durch,
und eine HTML-Warnung geben sie auch nicht aus.
Ist das vielleicht bei Ihnen so eine Art "eingebetteter"
HTML-Code (iframe), so daß sich Fehler erst gar nicht
nach außen fortpflanzen können?
Benutzeravatar
flopp
Vereinsmitglied
Vereinsmitglied
Beiträge: 1008
Registriert: 18.03.2012, 17:02

[quote="mic@"]
Wie geht eigentlich gc mit kaputtem Code um?
[/quote]

Soweit ich weiß, drehen sie den kompletten Quellcode einmal durch die große Bereinigungsmühle, entfernen dabei alles kaputte & unerlaubte, und geben dann bereinigten Code zurück.
[url=http://www.flopp-caching.de/]Flopps Tolle Karte[/url] | [url=http://www.florian-pigorsch.de/oc]OC[/url] | [url=http://www.florian-pigorsch.de/gc]GC[/url] | [url=http://florian-pigorsch.de/+]G+[/url] | [url=http://florian-pigorsch.de/t]Tw[/url] | [url=http://florian-pigorsch.de/fb]Fb[/url]
Benutzeravatar
flopp
Vereinsmitglied
Vereinsmitglied
Beiträge: 1008
Registriert: 18.03.2012, 17:02

Hab's grade ausprobiert: GC schließt offene Tags und schmeißt unerlaubte Tags kommentarlos raus. Somit kann obiger Fehler bei GC nicht auftreten.

Aber sie machen eine klare Ansage, was HTML angeht...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
[url=http://www.flopp-caching.de/]Flopps Tolle Karte[/url] | [url=http://www.florian-pigorsch.de/oc]OC[/url] | [url=http://www.florian-pigorsch.de/gc]GC[/url] | [url=http://florian-pigorsch.de/+]G+[/url] | [url=http://florian-pigorsch.de/t]Tw[/url] | [url=http://florian-pigorsch.de/fb]Fb[/url]
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6624
Registriert: 04.12.2009, 00:31

[quote="flopp"]Aber sie machen eine klare Ansage, was HTML angeht...[/quote]

Wir auch: http://www.opencaching.de/articles.php?page=htmltags
Antworten