-
-
Notifications
You must be signed in to change notification settings - Fork 192
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
Anführungszeichen in Beschreibungen von Systemvariablen nicht akzeptiert #2285
Comments
Das Problem tritt hier auf:
Sobald in der Das trifft auch auf die erste Spalte Trägt man irgendwas mit Keine Ahnung, wie man das fixen kann... evtl. mit einem Warn-Popup unzulässiger Zeichen 😎 |
Da müsste man vmtl. das |
Ein |
Und wenn du das |
Nope: Es wird weiterhin am 1. Was geht ist Dann wird es korrekt angezeigt und auch gespeichert. |
Ok, das mit Haben wir vllt. ne möglichkeit das im Javscript Kontext für alle Chars zu erledigen? Sowas wie das hier vllt.: https://stackoverflow.com/questions/18749591/encode-html-entities-in-javascript D.h. var encodedStr = rawStr.replace(/[\u00A0-\u9999<>\&]/g, function(i) {
return '&#'+i.charCodeAt(0)+';';
}); Im Grunde also alles ab einem gewissen Unicode-Range einfach in |
Ich würde ganz brutal das Eingeben von String Delimitern verbieten. |
Ah verstehe. Dann schade, aber wohl nicht zu ändern das man wirklich das eingeb en dieser Sonderzeichen gänzlich unterbindet. Da ist die WebUI und alles drumherrum leider nicht ganz so flexibel und man sieht ja an dem sName im CDATA das es dann an anderen Stellen schief gehen kann und wird. Ergo würde ich nun auch dafür plädieren in dem |
Das Popup kommt automatisch von der JS-Methode Es müsste die
|
Das hört sich nach einem guten Plan an! Ich würde allerdings vorschlagen nicht die Ganze if ( isTextAllowed($("inpDesc").value) === false || isTextAllowed($("inpName").value) === false ) {
return
} D.h. das ganz oben zu machen damit der rest der funktion unangefasst bleibt und das potential für merge konflikte mit OCCU dann gering gehalten wird. |
Ja, so ist es eleganter. Baust du das mit ein in den 0035 ? |
Öhhh, da hatte ich jetzt irgendwie auf dich gesetzt :) |
Kann ich auch machen. Aber in den 0035 mit rein, oder noch einen neuen Patch bauen? |
Da es nicht ganz thematisch in 0035 passt würde ich vorschlagen einen frischen/neuen Patch dafür zu bauen. |
Dürfen Lücken wiederverwendet werden, z.B. 0174 ? |
Besser nicht, wegen history. Können schon, aber wir sollten es vermeiden IMHO. Manchmal kann es notwendig sein um einen Patch vor dem anderen ausführen zu lassen (wenn es abhängigkeiten) gibt. Aber wenn keine Not ist würde ich sagen wir sollten immer nur neue generieren. |
Describe the issue you are experiencing
Ausgangssituation: Es existiere eine Systemvariable, die als Beschreibung den langen Text
werksseitig definierte Variable, die nach Systemstart den Wert "wahr" enthält
enthält. Der Text wird korrekt übernommen und in der Übersicht angezeigt.Problem: Wird der Systemvariable bearbeiten Dialog erneut geöffnet, wird der String auf
werksseitig definierte Variable, die nach Systemstart den Wert
gekürzt, siehe Screenshot. Beim Bestätigen des Dialogs wird der gekürzte String persistiert.Describe the behavior you expected
Der in der Beschreibung gespeicherte Text wird vom Dialog übernommen und kann dort weiter bearbeitet werden.
ODER
Die Verwendung von Anführungszeichen wird vom Dialog nicht erlaubt (analog zum Dialog zum Ändern der Beschreibung von Programmen).
Steps to reproduce the issue
siehe Beschreibung
What is the version this bug report is based on?
3.69.6.20230407
Which base platform are you running?
rpi3 (RaspberryPi3)
Which HomeMatic/homematicIP radio module are you using?
RPI-RF-MOD
Anything in the logs that might be useful for us?
Additional information
The text was updated successfully, but these errors were encountered: