Ergebnis 1 bis 3 von 3

Thema: Quelltexteditor in der Dateiverwaltung "schluckt" Backslash + Null

  1. #1
    Contao-Nutzer Avatar von a-v-l
    Registriert seit
    20.09.2013.
    Ort
    Freiburg im Breisgau
    Beiträge
    88

    Standard Quelltexteditor in der Dateiverwaltung "schluckt" Backslash + Null

    Tag zusammen!

    Ab und an verwende ich ganz gerne mal den Quelltexteditor in der Dateiverwaltung um z.B. von Unterwegs eine kleine Änderung im (selbst geschriebenen) CSS unter files/mytheme/style.css einzutragen. Das funktioniert ganz gut und ich kann mir die Änderungen zuhause dann bequem als Versions-Diff anzeigen lassen.

    Soweit so gut, wäre da nicht das merkwürdige Verhalten des Editors, dass immer wieder ein Backslash mit folgender Null also \0 "verschluckt" werden:

    Code:
    .burger.active::before {
      content: "\00D7";  /* Das wird zu × (Multiplikationskreuz) */
      content: "0D7";    /* Das wird zu 0D7 */
    }
    nicht aber:

    Code:
    .burger:before {
      content: "\2261"; /* Das wird zu ? (Identical to: siehe https://unicode-table.com/de/2261/) */
    }
    Und selbst wenn ich dann via Versionskontrolle versuche, den ursprünglichen Zustand wieder herzustellen, bleibt es beim "0D7". Kann es sein, dass die Sequenz "\0" irgendein Steuerzeichen ist: "Lösche das nächste Zeichen"? Wenn ich "\\00D7" eingebe, bekomme ich "D7", es werden also gleich zwei Zeichen gelöscht. Merkwürdig…

    Hat jemand eine Idee?

    Danke & Grüße aus dem Süden!
    Geändert von a-v-l (09.01.2018 um 16:18 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Contao nutzt Input Filterung anstelle von Escapen des Outputs im Sicherheit zu gewährleisten.

    Die Zeichen werfen entfernt, da Contao dahinter Steuerzeichen vermutet.

    https://github.com/contao/core/issues/7230

  3. #3
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Danke für die Erläuterung!

    Außer dem Vorschlag von Leo (führende Nullen weglassen - das führt sicher zu dem einfachsten Ergebnis) sollte es auch funktionieren HTML-Entities zu verwenden, also anstelle von
    Code:
    content: "\2261";
    aus deinem Beispiel einfach
    Code:
    content: "≡";
    In dieser Schreibweise mit # muss der Dezimalwert des Zeichens angegeben werden.
    Eine weitere Alternative wäre
    Code:
    content: "≡";

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •