Web-Interface und Apostroph

  • Hallo,


    ich bin ein großer Freund der Timerprogrammierung über das Webinterface. Leider lassen sich Aufnahmen mit einem
    Apostroph im Titel nicht erstellen, da das Apostroph nicht maskiert wird und die Parameterliste, die
    an die Javascriptfunktion übergeben wird, damit nicht gültig ist. Das Verhalten ist konsistent, es tritt beim
    Erstellen, Editieren und Löschen von Aufnahmen auf.


    Hier die Fehlerausgabe vom Firefox....


    Code
    Fehler: missing ) after argument list
    Quelldatei:   http://dreambox/
    Zeile: 1, Spalte: 126
    Quelltext:
    opener.loadTimerEditForm(0,'1280593800','1280597400',0,'1%3A0%3A1%3ACF0D%3A2717%3AF001%3AFFFF0000%3A0%3A0%3A0%3A','MTV','Beck's   Most Wanted Music','Beck's Most Wanted Music bringt die schnellsten  und  aktuellsten Video-Charts Deutschlands auf den TV-Bildsc


    Ich habe das schon einmal selbst korrigiert aber leider bin ich zu faul, dies bei jedem neuen Image zu tun :smiling_face:
    Wäre schön, wenn der Bug korrigiert wird und im CVS Einzug hält :smiling_face:


    Vielen Dank!


    Mit freundlichen Grüßen


    anteportas

  • Guten Abend,


    da sich hier eine Weile nichts getan hat, beschreibe ich mal die schnelle Behebung des Problems.
    Auf der Dreambox ist eine Datei des Webif zu editieren: 'objects.js' im Folder 'web-data'.


    Innerhalb der Funktion "EPGEvent" ist folgendes zu ersetzen:


    this.getTitle = function() {
    return this.title;
    }


    durch:


    this.getTitle = function() {
    return this.title.replace("'","");
    }


    und:


    this.getDescription = function() {
    return this.description;
    };


    durch:


    this.getDescription = function() {
    return this.description.replace("'","");
    };


    Die originale Datei 'objects.js' sollte vorher gesichert werden...


    Viele Grüße


    anteportas