homematic-community / XML-API

HomeMatic CCU Addon implementing a xml request functionality
https://github.com/homematic-community/XML-API
GNU General Public License v3.0
122 stars 27 forks source link

Sonderzeichen in Attributen werden nicht korrekt codiert #27

Closed sidamos closed 1 year ago

sidamos commented 5 years ago

/addons/xmlapi/protocol.cgi

Die <> im Attribut "values" müssten als < bzw. > codiert werden.

jens-maus commented 5 years ago

Bitte konkretes Beispiel geben/zeigen und zeigen wie es angeblich "richtiger" sein sollte.

sidamos commented 5 years ago

Github hat meinen Text verändert. Mal probieren, ob es jetzt klappt.

Die Servicemeldung ist <font color=orange>Servicemeldung!</font><br/>- Waschmaschine: Konfigurationsdaten stehen zur Übertragung an. Das ist legal und funktioniert.

Wenn man jetzt protocol.cgi aufruft, dann erhält man illegales XML: ``

`` error on line 20 at column 70: Unescaped '<' not allowed in attributes values

Korrekt wäre: ``

``

Siehe u.a. hier: https://stackoverflow.com/questions/5709232/how-do-i-include-etc-in-xml-attribute-values

jens-maus commented 5 years ago

@sidamos Da hast du natürlich vollkommen recht. Allerdings passiert das nur weil du den entsprechenden Skript hast der deine "CCU SV Push Text" variable mit html Codes füllt. Standardmäßig passiert sowas nicht auf einer Vanille CCU bzw. RaspberryMatic. Es ist aber richtig das hier die Funktion entsprechend die html tags ersetzen sollte

sidamos commented 5 years ago

Beides korrekt.