Frage zum generierten Code des SVG-Moduls

Begonnen von connaisseur, 22 März 2017, 20:46:18

Vorheriges Thema - Nächstes Thema

connaisseur

Hallo!

Bin weder der Perl- noch HTML-Guru, aber zum generierten Code des SVG-Moduls habe ich mal 'ne Frage. Ist das korrekt, daß da "&" anstelle von echten "&" an den Browser ausgeliefert werden?

Bei mir kommen Plots mit FHEM latest aus dem SVN so raus (Source aus dem Browser, Ausriss):

<form method="post" action="/fhem" autocomplete="off">
<div id='content'  room='Plots'>
<table class="roomoverview">
</table><br>
<script type='text/javascript' src='/fhem/pgm2/svg.js'></script>&nbsp;&nbsp;<a href="/fhem?room=Plots&amp;pos=zoom=qday;off=0&fwcsrf=csrf_13329202181504"><img class=' Zoom-in' src="/fhem/images/default/Zoom-in.png" alt="zoom in" title="zoom in"></a>&nbsp;&nbsp;<a href="/fhem?room=Plots&amp;pos=zoom=week;off=0&fwcsrf=csrf_13329202181504"><img class=' Zoom-out' src="/fhem/images/default/Zoom-out.png" alt="zoom out" title="zoom out"></a>&nbsp;&nbsp;<a href="/fhem?room=Plots&amp;pos=zoom=0;off=-1&fwcsrf=csrf_13329202181504"><img class=' Prev' src="/fhem/images/default/Prev.png" alt="prev" title="prev"></a><br><div class="SVGplot SVG_Plot_TempAussen"><embed src="/fhem/SVG_showLog?dev=Plot_TempAussen&amp;logdev=sql3log&amp;gplotfile=temphumdb_aussen&amp;logfile=HISTORY&amp;pos=" type="image/svg+xml" width="800" height="160" name="Plot_TempAussen"/>
</div><div class="SVGlabel SVG_Plot_TempAussen"><a href="/fhem?detail=Plot_TempAussen">Plot_TempAussen</a></div><br>
<div class="SVGplot SVG_Plot_TempAussen_Balkon"><embed src="/fhem/SVG_showLog?dev=Plot_TempAussen_Balkon&amp;logdev=sql3log&amp;gplotfile=temphumdb_balkon&amp;logfile=HISTORY&amp;pos=" type="image/svg+xml" width="800" height="160" name="Plot_TempAussen_Balkon"/>
</div><div class="SVGlabel SVG_Plot_TempAussen_Balkon"><a href="/fhem?detail=Plot_TempAussen_Balkon">Plot_TempAussen_Balkon</a></div><br>
<div class="SVGplot SVG_Plot_TempHumBad"><embed src="/fhem/SVG_showLog?dev=Plot_TempHumBad&amp;logdev=sql3log&amp;gplotfile=temphumdb_bad&amp;logfile=HISTORY&amp;pos=" type="image/svg+xml" width="800" height="160" name="Plot_TempHumBad"/>
</div><div class="SVGlabel SVG_Plot_TempHumBad"><a href="/fhem?detail=Plot_TempHumBad">Plot_TempHumBad</a></div><br>
</div>


Soweit meine rudimentären HTML Kenntnisse tragen sollten da echte "&" stehen, oder?

Ich kämpfe da nämlich mit einem NGINX... und bin nebenbei beim Troublehooting darauf gestoßen.

Gruß,
--volker

rudolfkoenig

Kommt mir auch komisch vor, habs geaendert.
Habs zurueckverfolgt, den &amp; gibt es seit mind. 4.3, also seit knapp 9 Jahren.
Hat scheinbar keinen gestoert. Wie stoert es nginx?

connaisseur

#2
Danke!

Zusatzfrage: Die "&amp;-Zeichen in der "script type="- und "div class="SVGplot"-Zeile sind so OK?

Den nginx stört es u.U. gar nicht. Bekomme nur über nginx - wenn er als proxy arbeitet - keine SVG Bilder angezeigt; bei lokalem Betrieb aus dem LAN über Port 8083 schon.

Das kann PEBKAC ("Problem exists between keyboard and chair") sein.

Habe mir zum Troubleshooten den HTML-Quellcode mal manuell und mit dem W3 Validator angesehen.

Zu dem sehr - hhhmmm - empfindlichen Validator sage ich mal nix. Jedenfalls sind im HTML Output noch ein paar echte kleine Klopper drinnen. Könnte mit zickigen Browsern, die die im Header angekündigten Kodierungen/Formate dann korrekt erwarten, unerwartete Ergebnisse liefern. Nicht jeder nutzt einen IE als Browser...

rudolfkoenig

ZitatZusatzfrage: Die "&amp;-Zeichen in der "script type="- und "div class="SVGplot"-Zeile sind so OK?
OK is relativ: hat sich seit 5+ Jahren auch keiner beschwert. Und bei 15-20Tsd Benutzer haette ich das schon erwartet.
Habs aber ersetzt, bei mir funktioniert es weiterhin. Bin gepannt, ob es Nebeneffekte haben wird.

ZitatJedenfalls sind im HTML Output noch ein paar echte kleine Klopper drinnen.
Ich tippe eher auf Kloepperchen. Mir ist z.Zt. nur ein iOS 10.3-beta Problem bekannt, den ich erst nach dem offiziellen Release anschauen werde.

connaisseur

Nochmals Danke! Auch wenn es nur Kosmetik war, die seit 5+ Jahren keinen jucken; es sah nicht schön aus. :-)