Ankündigung

Einklappen
Keine Ankündigung bisher.

htmlspecialchars auf Funktion anwenden - klappt nicht ???

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • htmlspecialchars auf Funktion anwenden - klappt nicht ???

    Hallo!

    Ich hab hier ein News Skript das ich insofern umändern möchte - das er mir die specialchars maskiert - Da bisher & auch als & im Quelltext angezeigt werden und das ist ja nicht valide ...

    Also hab ich die Funktionen die dafür zuständig sind.

    Hier ist die Ausgabe des News Skriptes :

    PHP pastebin - collaborative debugging tool

    Imho dürften das die Funktionen sein :

    printSingleNews();
    printNews();

    Wenn ich die jetzt aber in :

    printNews(htmlspecialchars(stripslashes));
    und
    printSingleNews(htmlspecialchars(stripslashes));

    änder bleibt das Problem bestehen ... !?!

    Mach ich was falsch oder sind das gar nicht die Funktionen ?
    Ich raffs nämlich mit meinem Laienwissen net mehr.

    Vielleicht kann mir ja wer helfen.

    Danke

  • #2
    • Versuche die Funktion in der Funktion anzuwenden.
    • Hast du Fehlermeldungen bekommen.
    • Ändere deine Titel zu was aussagekräftigrem.

    Kommentar


    • #3
      Evtl sind es die, ja. Aber es nützt nichts, wenn du einfach einen Parameter übergibst.
      Ich weiß jetzt nicht, wie die Funktionen aufgebaut sind, aber du solltest das htmlspecialchars() innerhalb dieser Methoden verbauen, nicht außerhalb.

      Kommentar


      • #4
        In etwa so :

        print htmlspecialchars(stripslashes(printSingleNews));

        print htmlspecialchars(stripslashes(printNews));

        ???

        Fehlermeldung gibt es keine und Titel ist geändert.

        Kommentar


        • #5
          erm ne

          Versuche die Funktion in der Funktion anzuwenden.
          so biste abhängig vom return der funktion. Dann funktioniert das nur, wenn die Funktion den string zurückliefert. Macht sie aber nicht zwangsläufig. Und würd bei dem Funktionsnamen auch wenig Sinn ergeben.

          Kommentar


          • #6
            Doofe Frage, aber wie denn dann? Ich hab jetzt so ziemlich alles ausprobiert was mir "bekannt" ist...

            Kommentar


            • #7
              Du musst dir die Funktion suchen die für die Ausgaben gewisser Werte verantwortlich ist. Und dort in der Funktion wo die Ausgabevariablen verarbeitet werden das htmlspecialchars(stripalshes($var)); anwenden.

              Beim Aufruf der Funktion wird das dann automatisch mit abgearbeitet.

              Kommentar


              • #8
                so biste abhängig vom return der funktion.
                Wie ich das jetzt verstanden habe, hat die Funktion keinen Return-Wert, sondern nimmt direkt eine Ausgabe vor. von daher kann er htmlspecialchars() auch nicht auf den Return-Wert anwenden. Deshalb muss er in der Funktion selbst editieren oder vorher die Werte manipulieren, die die Funktion verwenden, aber irgendwie weiß der TE selbst nicht so recht, wie sein Code funktioniert, wie sollten wir das dann wissen?

                Kommentar

                Lädt...
                X