-
-
Notifications
You must be signed in to change notification settings - Fork 193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Falsche Umlautkodierung in /etc/config/crRFD/data/linkData.conf und XMLRPC/getLinks #1792
Comments
Nach kurzem XMLRPC Test zeigt sich zumindest folgendes:
D.h. zumindest via tclsh |
Und via direkten XMLRPC Abfragen mittels für BidCos-RF (Port 2001):
HMIPServer (Port 2010):
D.h. entgegen meiner Annahme das es hier wohl gewisse Probleme gibt scheint das praktisch nicht der Fall zu sein. Einzig alleine der header der zurückgegebenen xml struktur |
Die finale Frage wäre also (da doch kein schwerwiegendes Problem hier zu existeren scheint): Wie verhält sich hier die 3.63.8.20220330 Version in dem kontext? Gibt diese z.B. die Umlaute korrekt |
In der Tat hat das mit dem hier in diesem Ticket beschriebenem Problem absolut nix zu tun. Das einzige mit was hier vermeintlich gleich ist, sind das es bei beidem um Umlaute geht. Trotzdem gehört das hier nicht rein und wie @Baxxy13 schon sagte wurde das von dir beschriebene Problem bereits in #1821 und dann in #1825 bearbeitet und wird in der nächsten version dann behoben sein (hoffentlich!). |
Mit der aktuellen 3.63.9.20220521 sieht das ganze nun wie folgt aus: BidCos-RF:
homematicIP:
Aus diesen Ausgaben kann man nun folgendes erkennen: BidCos-RF:
homematicIP:
Ergo sollten die Änderungen die mit der 3.63.9.20220521 bzgl. Umlaut/ISO-Kodierung einhergekommen sind das hier ursprünglich aufgezeigte Kodierungsproblem in der |
Eine kleine Ungereimtheit ist mir jedoch in der jetzt in den in der WebUI korrekt angezeigten Umlaute bei Direktverknüpfungen noch aufgefallen: Wirft man z.B. einen Blick in die
/etc/config/crRFD/data/linkData.conf
Datei mittels folgendem Kommando zur Ausgabe der Datei als hexadezimal Werte:Dann fällt auf das die Umlaute hier in der *.conf Datei falsch utf-8 kodiert abgelegt werden. Das
ü
von "Standardverknüpfung" sollte hier lediglich mit einer 2-bytec3 bc
Zeichenfolge kodiert werden. Jedoch sieht man das hier offensichtlich die 4-byte Hexwertec3 83 c2 bc
verwendet werden was wiederum der eigentlich falschenü
Zeichnkette entspricht.Das erklärt meines Erachtens auch, dass in der 3.63.8.20220330 mit der ungepatchten tcl 8.6 version die Umlaute in der WebUI falsch dargestellt wurden - eben weil sie im Grunde falsch in der conf Datei falsch abgelegt werden und folglich auch via XMLRPC
getLinks
dann auch falsch ausgeliefert werden. Die WebUI mit der zurückgepatchten tcl 8.6 version (die standardmäßig wieder die 'identity' Zeichenkodierungserkennung verwendet) konvertiert dann diese zwar falsch abgelegten Zeichen jedoch für die WebUI wieder (vmtl. zufälligerweise) in korrekt lesbare Umlaut-Zeichen. Aber im Grunde liegen wie gesagt die Umlaute falsch in derlinkData.conf
Datei und sollten entweder korrekt als 2-byte utf8 Zeichen abgelegt werden oder als iso8859-1 Zeichen.Denn ich bin mir relativ sicher, das wenn man sich jetzt via XMLRPC
getLinks
Kommando die Daten der Direktverknüpfungen inkl. Description ausgeben lassen würde, dann bekommt man sicherlich auch diese falschen Umlautkodierungen zurück und muss die irgendwie anders behandeln bzw. genauso verkurkst zurückkonvertieren wie die WebUI. Nur gibt es eben bisher meines Wissens keine externe App (ausser vllt. Homematic Manager) der die Direktverknüpfungen inkl. Description anzeigt/auswertet und daher ist das bis dato noch nicht wirklich aufgefallen.Originally posted by @jens-maus in #1782 (comment)
The text was updated successfully, but these errors were encountered: