Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Morgen F,

ich muss wirklich blind sein. Ich habe nirgends eine Möglichkeit gefunden, wie ich auf einer HTML-Seite einen Text der von "<>" umgeben ist ausgeben kann. Der Browser interpretiert das immer als HTML-Tag und verschluckt die Daten dazwischen. Leider sind das Daten aus einer Datenbank und ich habe nicht die Möglichkeit die Daten dort gegen andere Zeichen zu ersetzen...

Ich hoffe hier Hilfe zu finden...

Geschrieben

Erstmal Danke für die Antwort.

Leider wird mir das nicht helfen, da die "<>"-Zeichen bereits mit Text aus der Datenbank kommen. Gibt es ein HTML-Tag ("pre" hab ich schon versucht) das alles innerhalb dieses Tags Zeichen für Zeichen ohne Prüfung oder Umwandlung ausgibt?

Geschrieben
Originally posted by Yakuzza

Erstmal Danke für die Antwort.

Leider wird mir das nicht helfen, da die "<>"-Zeichen bereits mit Text aus der Datenbank kommen. Gibt es ein HTML-Tag ("pre" hab ich schon versucht) das alles innerhalb dieses Tags Zeichen für Zeichen ohne Prüfung oder Umwandlung ausgibt?

mir ist da nichts bekannt konnte soetwas nur mit den "kürzel" lösen. musst wohl irgendwie die option "ersetzen" suchen und die anwenden. ;) :floet:

Geschrieben

Hi,

wenn du mit PHP arbeitest ist es einfach, es gibt die Funktionen:

htmlspecialchars -- Diese Funktion wandelt Sonderzeichen in HTML-Codes um

http://www.php.net/manual/de/function.htmlspecialchars.php

und

htmlentities -- Wandelt alle Sonderzeichen in entsprechende HTML-Codes um

http://www.php.net/manual/de/function.htmlentities.php

Musst halt alles was du ausgeben willst, vorher durch eine dieser Funktionen jagen. ;)

Gruß Jaraz

Geschrieben

Für Java gibt es da soweit ich weiss nichts fertiges.

Musst halt den String am besten als Stream durchlaufen und alle <>& ersetzen.

Gruß Jaraz

Nachtrag:

Ich wusste doch, das ich sowas schon mal gesehen habe.

Schau mal hier:

http://cvs.apache.org/viewcvs/jakarta-struts/src/share/org/apache/struts/util/ResponseUtils.java?rev=1.6&content-type=text/vnd.viewcvs-markup

Struts Framework


public static String filter(String value) {


        if (value == null)

            return (null);


        char content[] = new char[value.length()];

        value.getChars(0, value.length(), content, 0);

        StringBuffer result = new StringBuffer(content.length + 50);

        for (int i = 0; i < content.length; i++) {

            switch (content[i]) {

            case '<':

                result.append("<");

                break;

            case '>':

                result.append(">");

                break;

            case '&':

                result.append("&");

                break;

            case '"':

                result.append(""");

                break;

            case '\'':

                result.append("'");

                break;

            default:

                result.append(content[i]);

            }

        }

        return (result.toString());


    }

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...