Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. erlaubte Zeichen in Id's?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

erlaubte Zeichen in Id's?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
erlaubte zeichen
9 Beiträge 4 Kommentatoren 1.1k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jpgorganizerJ Offline
    jpgorganizerJ Offline
    jpgorganizer
    schrieb am zuletzt editiert von
    #1

    @apollon77 sagte in Wichtige Änderung: Objekt/State-ID-Bezeichner dürfen keine *, ? [, ], " oder ' mehr enthalten:

    Hi,

    ab dem nächsten Update des js-controller dürfen die Bezeichner/IDs von Objekten keine *, ? [, ], " oder ' als Zeichen mehr enthalten.

    @apollon77 sagte in [Aufruf] Mithilfe beim Prüfen der Adapter auf unerlaubte Zeichen in Objekt-IDs:

    Hi,

    wir brauchen Eure Mithilfe!!

    Ab dem nächsten Update des js-controller (1.5) dürfen die Bezeichner/IDs von Objekten einige bestimmte Zeichen mehr enthalten. Wir prüfen gerade alle Adapter und brauchen dazu Eure Hilfe!
    ...

    Hi zusammen,

    ich muss das vermeintlich alte Thema hochholen.
    Gibt es eigentlich eine Whitelist, welche Zeichen erlaubt sind? Die Blacklist in dem im o.a. Thread angebenen Script scheint mir nicht vollständig zu sein. Gibt es was aktuelles dazu?

    Im Script werden die folgenden Zeichen als nicht zulässig geprüft:

    id.match(/[][*,;'"`<>\\?]+/)
    

    Das Script meldet bei mir
    f6350fc6-44ad-43bd-9f6c-12212c4ab00b-grafik.png

    Was ist sonst noch nicht zulässig? Wie sieht es mit §$%&: aus?

    Ich bin der Meinung, dass der Doppelpunkt auch nicht zulässig ist, zumindest gab es während der Entwicklung irgendeinen Grund, warum ich den Doppelpunkt aus meinen Ids gestrichen habe (spontan fällt mir der Grund nicht mehr ein). Als Ids nutze ich Ids, die ich von dem Dienst bekomme, den ich anspreche. Und da sind nunmal die Doppelpunkte drin. Daraufhin habe ich die Ids mit encodeURIComponent(id) codiert. Soweit klappt alles. Nun kommen dadurch auch %-Zeichen in die Id. Die haben mir keine Probleme bereitet, bis nun ein Nutzer einen State im History-Adapter loggen wollte. Aus meiner Sicht aktuell ein Fehler im History-Adapter, zumindest wenn das %-Zeichen erlaubt ist. Falls nicht, dann sollten wir eine Whitelist haben, sonst haben wir an anderer Stelle wieder das Problem

    Grüße
    jpgorganizer

    Bitte keine Fragen per PN, die gehören ins Forum!

    ioBroker
    smartgarden Adapter für GARDENA smart system
    Plattform: Raspberry Pi OS Linux 12 (bookworm), Node.js: v18.18.2, NPM: 9.8.1

    HomoranH apollon77A paul53P 3 Antworten Letzte Antwort
    0
    • jpgorganizerJ jpgorganizer

      @apollon77 sagte in Wichtige Änderung: Objekt/State-ID-Bezeichner dürfen keine *, ? [, ], " oder ' mehr enthalten:

      Hi,

      ab dem nächsten Update des js-controller dürfen die Bezeichner/IDs von Objekten keine *, ? [, ], " oder ' als Zeichen mehr enthalten.

      @apollon77 sagte in [Aufruf] Mithilfe beim Prüfen der Adapter auf unerlaubte Zeichen in Objekt-IDs:

      Hi,

      wir brauchen Eure Mithilfe!!

      Ab dem nächsten Update des js-controller (1.5) dürfen die Bezeichner/IDs von Objekten einige bestimmte Zeichen mehr enthalten. Wir prüfen gerade alle Adapter und brauchen dazu Eure Hilfe!
      ...

      Hi zusammen,

      ich muss das vermeintlich alte Thema hochholen.
      Gibt es eigentlich eine Whitelist, welche Zeichen erlaubt sind? Die Blacklist in dem im o.a. Thread angebenen Script scheint mir nicht vollständig zu sein. Gibt es was aktuelles dazu?

      Im Script werden die folgenden Zeichen als nicht zulässig geprüft:

      id.match(/[][*,;'"`<>\\?]+/)
      

      Das Script meldet bei mir
      f6350fc6-44ad-43bd-9f6c-12212c4ab00b-grafik.png

      Was ist sonst noch nicht zulässig? Wie sieht es mit §$%&: aus?

      Ich bin der Meinung, dass der Doppelpunkt auch nicht zulässig ist, zumindest gab es während der Entwicklung irgendeinen Grund, warum ich den Doppelpunkt aus meinen Ids gestrichen habe (spontan fällt mir der Grund nicht mehr ein). Als Ids nutze ich Ids, die ich von dem Dienst bekomme, den ich anspreche. Und da sind nunmal die Doppelpunkte drin. Daraufhin habe ich die Ids mit encodeURIComponent(id) codiert. Soweit klappt alles. Nun kommen dadurch auch %-Zeichen in die Id. Die haben mir keine Probleme bereitet, bis nun ein Nutzer einen State im History-Adapter loggen wollte. Aus meiner Sicht aktuell ein Fehler im History-Adapter, zumindest wenn das %-Zeichen erlaubt ist. Falls nicht, dann sollten wir eine Whitelist haben, sonst haben wir an anderer Stelle wieder das Problem

      Grüße
      jpgorganizer

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @jpgorganizer sagte in erlaubte Zeichen in Id's?:

      zumindest gab es während der Entwicklung irgendeinen Grund, warum ich den Doppelpunkt aus meinen Ids gestrichen habe

      in Bindings gibt es Probleme mit dem Doppelpunkt. z.B. Mac_adressen als ID

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      jpgorganizerJ 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @jpgorganizer sagte in erlaubte Zeichen in Id's?:

        zumindest gab es während der Entwicklung irgendeinen Grund, warum ich den Doppelpunkt aus meinen Ids gestrichen habe

        in Bindings gibt es Probleme mit dem Doppelpunkt. z.B. Mac_adressen als ID

        jpgorganizerJ Offline
        jpgorganizerJ Offline
        jpgorganizer
        schrieb am zuletzt editiert von
        #3

        @Homoran das war's . Richtig.

        Aber Doppelpunkte habe ich ausgemerzt :-) Es bleibt die Frage, welche Zeichen sind erlaubt bzw. nicht erlaubt. Ich persönlich würde eine Whitelist einer Blacklist bevorzugen.

        VG
        jpgorganizer

        Bitte keine Fragen per PN, die gehören ins Forum!

        ioBroker
        smartgarden Adapter für GARDENA smart system
        Plattform: Raspberry Pi OS Linux 12 (bookworm), Node.js: v18.18.2, NPM: 9.8.1

        paul53P 1 Antwort Letzte Antwort
        0
        • jpgorganizerJ jpgorganizer

          @apollon77 sagte in Wichtige Änderung: Objekt/State-ID-Bezeichner dürfen keine *, ? [, ], " oder ' mehr enthalten:

          Hi,

          ab dem nächsten Update des js-controller dürfen die Bezeichner/IDs von Objekten keine *, ? [, ], " oder ' als Zeichen mehr enthalten.

          @apollon77 sagte in [Aufruf] Mithilfe beim Prüfen der Adapter auf unerlaubte Zeichen in Objekt-IDs:

          Hi,

          wir brauchen Eure Mithilfe!!

          Ab dem nächsten Update des js-controller (1.5) dürfen die Bezeichner/IDs von Objekten einige bestimmte Zeichen mehr enthalten. Wir prüfen gerade alle Adapter und brauchen dazu Eure Hilfe!
          ...

          Hi zusammen,

          ich muss das vermeintlich alte Thema hochholen.
          Gibt es eigentlich eine Whitelist, welche Zeichen erlaubt sind? Die Blacklist in dem im o.a. Thread angebenen Script scheint mir nicht vollständig zu sein. Gibt es was aktuelles dazu?

          Im Script werden die folgenden Zeichen als nicht zulässig geprüft:

          id.match(/[][*,;'"`<>\\?]+/)
          

          Das Script meldet bei mir
          f6350fc6-44ad-43bd-9f6c-12212c4ab00b-grafik.png

          Was ist sonst noch nicht zulässig? Wie sieht es mit §$%&: aus?

          Ich bin der Meinung, dass der Doppelpunkt auch nicht zulässig ist, zumindest gab es während der Entwicklung irgendeinen Grund, warum ich den Doppelpunkt aus meinen Ids gestrichen habe (spontan fällt mir der Grund nicht mehr ein). Als Ids nutze ich Ids, die ich von dem Dienst bekomme, den ich anspreche. Und da sind nunmal die Doppelpunkte drin. Daraufhin habe ich die Ids mit encodeURIComponent(id) codiert. Soweit klappt alles. Nun kommen dadurch auch %-Zeichen in die Id. Die haben mir keine Probleme bereitet, bis nun ein Nutzer einen State im History-Adapter loggen wollte. Aus meiner Sicht aktuell ein Fehler im History-Adapter, zumindest wenn das %-Zeichen erlaubt ist. Falls nicht, dann sollten wir eine Whitelist haben, sonst haben wir an anderer Stelle wieder das Problem

          Grüße
          jpgorganizer

          apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          @jpgorganizer https://github.com/ioBroker/ioBroker.js-controller/blob/master/lib/adapter.js#L36 das ist das was js-controller ich glaube seit 1.5 an zeichen in IDs automatisch durch _ ersetzt. Idealerweise sind die aber gar nicht drin :-)

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • jpgorganizerJ jpgorganizer

            @apollon77 sagte in Wichtige Änderung: Objekt/State-ID-Bezeichner dürfen keine *, ? [, ], " oder ' mehr enthalten:

            Hi,

            ab dem nächsten Update des js-controller dürfen die Bezeichner/IDs von Objekten keine *, ? [, ], " oder ' als Zeichen mehr enthalten.

            @apollon77 sagte in [Aufruf] Mithilfe beim Prüfen der Adapter auf unerlaubte Zeichen in Objekt-IDs:

            Hi,

            wir brauchen Eure Mithilfe!!

            Ab dem nächsten Update des js-controller (1.5) dürfen die Bezeichner/IDs von Objekten einige bestimmte Zeichen mehr enthalten. Wir prüfen gerade alle Adapter und brauchen dazu Eure Hilfe!
            ...

            Hi zusammen,

            ich muss das vermeintlich alte Thema hochholen.
            Gibt es eigentlich eine Whitelist, welche Zeichen erlaubt sind? Die Blacklist in dem im o.a. Thread angebenen Script scheint mir nicht vollständig zu sein. Gibt es was aktuelles dazu?

            Im Script werden die folgenden Zeichen als nicht zulässig geprüft:

            id.match(/[][*,;'"`<>\\?]+/)
            

            Das Script meldet bei mir
            f6350fc6-44ad-43bd-9f6c-12212c4ab00b-grafik.png

            Was ist sonst noch nicht zulässig? Wie sieht es mit §$%&: aus?

            Ich bin der Meinung, dass der Doppelpunkt auch nicht zulässig ist, zumindest gab es während der Entwicklung irgendeinen Grund, warum ich den Doppelpunkt aus meinen Ids gestrichen habe (spontan fällt mir der Grund nicht mehr ein). Als Ids nutze ich Ids, die ich von dem Dienst bekomme, den ich anspreche. Und da sind nunmal die Doppelpunkte drin. Daraufhin habe ich die Ids mit encodeURIComponent(id) codiert. Soweit klappt alles. Nun kommen dadurch auch %-Zeichen in die Id. Die haben mir keine Probleme bereitet, bis nun ein Nutzer einen State im History-Adapter loggen wollte. Aus meiner Sicht aktuell ein Fehler im History-Adapter, zumindest wenn das %-Zeichen erlaubt ist. Falls nicht, dann sollten wir eine Whitelist haben, sonst haben wir an anderer Stelle wieder das Problem

            Grüße
            jpgorganizer

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @jpgorganizer sagte:

            Wie sieht es mit §$%&: aus?

            § und % können wohl enthalten sein.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #6

              Das ist der offizielle Teil. Wir wissen aber das einige Zeichen wie auch # dann zB im Browser Umfeld probleme machen können ... haben aber bisher noch nicht entschieden deswegen zeichen zu verbieten

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              paul53P 1 Antwort Letzte Antwort
              0
              • apollon77A apollon77

                Das ist der offizielle Teil. Wir wissen aber das einige Zeichen wie auch # dann zB im Browser Umfeld probleme machen können ... haben aber bisher noch nicht entschieden deswegen zeichen zu verbieten

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @apollon77 sagte:

                einige Zeichen wie auch # dann zB im Browser Umfeld probleme machen können

                ... und ^ ( ) { } $ können Probleme mit dem $Selector machen.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • jpgorganizerJ jpgorganizer

                  @Homoran das war's . Richtig.

                  Aber Doppelpunkte habe ich ausgemerzt :-) Es bleibt die Frage, welche Zeichen sind erlaubt bzw. nicht erlaubt. Ich persönlich würde eine Whitelist einer Blacklist bevorzugen.

                  VG
                  jpgorganizer

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #8

                  @jpgorganizer sagte:

                  Ich persönlich würde eine Whitelist einer Blacklist bevorzugen.

                  Ich persönlich beschränke mich auf Buchstaben (ohne Umlaute und ß), Ziffern, Unterstrich, Bindestrich und natürlich Punkt, der eine besondere Bedeutung als optischer Trenner (Ordnerstruktur) hat.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  jpgorganizerJ 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @jpgorganizer sagte:

                    Ich persönlich würde eine Whitelist einer Blacklist bevorzugen.

                    Ich persönlich beschränke mich auf Buchstaben (ohne Umlaute und ß), Ziffern, Unterstrich, Bindestrich und natürlich Punkt, der eine besondere Bedeutung als optischer Trenner (Ordnerstruktur) hat.

                    jpgorganizerJ Offline
                    jpgorganizerJ Offline
                    jpgorganizer
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 sagte in erlaubte Zeichen in Id's?:

                    @jpgorganizer sagte:

                    Ich persönlich würde eine Whitelist einer Blacklist bevorzugen.

                    Ich persönlich beschränke mich auf Buchstaben (ohne Umlaute und ß), Ziffern, Unterstrich, Bindestrich und natürlich Punkt, der eine besondere Bedeutung als optischer Trenner (Ordnerstruktur) hat.

                    Das würde ich ja auch tun, nur ich bekomme die Ids vom Webservice und ich schau mir die eigentlich gar nicht an. Da wir offensichtlich keine Liste haben, die keine Nebenwirkungen zeigt, muss ich das anpassen.
                    Ich empfehle dringend eine solche Whitelist aufzubauen. So ist das eine Spezifikationslücke. Das fällt ioBroker irgendwann auf die Füße. Dass ich das jetzt noch anpasse, liegt nur daran, weil ich es irgendwann bestimmt mal selbst brauche. Im anderen Fall würde der history Adapter halt nicht funktionieren.

                    VG
                    jpgorganizer

                    Bitte keine Fragen per PN, die gehören ins Forum!

                    ioBroker
                    smartgarden Adapter für GARDENA smart system
                    Plattform: Raspberry Pi OS Linux 12 (bookworm), Node.js: v18.18.2, NPM: 9.8.1

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    447

                    Online

                    32.7k

                    Benutzer

                    82.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe