xNeTworKx: HTML im Forum "verbieten" ?

Hallo,
In meinem selbstgebastelten Forum ist es so, das Smileys und Tags in HTML Code umgewandelt werden. Jetzt is aber das Problem, daß Leute, die ein wenig HTML oder JavaScript kennen, theoretisch großen Unfug im Forum treiben könnten. Die wichtigsten HTML tags <html><body>... usw lösche ich mit einem s/ //;
Wie kann ich es eigentlich professioneller machen, und wie machen es die proffesionellen Foren ?

  1. Hallo

    Ich würde einfach die Zeichen < > und & durch < > und & ersetzen.

    Grüße

    Daniel

    1. Hallo,
      gute Idee, aber was wäre wenn ich die < und > einfach mit s/<|>// rausschmeisse ?

      1. use Mosche;

        gute Idee, aber was wäre wenn ich die < und > einfach mit s/<|>// rausschmeisse ?

        Es kommt drauf an, was du machen willst. Willst du HTML anzeigen lassen (wie hier im Selfforum), dann solltest du es so machen, wie Daniel es gesagt hat. Willst du, dass das gesamte HTML nicht angezeigt wird, wäre sowas wie s/<.*?>//g angebrachter.

        use Tschoe qw(Matti);

        1. Hi,
          ok danke für die Tips, eigentlich eh ganz simpel, die ganze Sache =)

          1. Sup!

            ok danke für die Tips, eigentlich eh ganz simpel, die ganze Sache =)

            Ja, eigentlich.

            Gruesse,

            Bio

            1. use Mosche;

              ok danke für die Tips, eigentlich eh ganz simpel, die ganze Sache =)

              Ja, eigentlich.

              Bio, die Qualität deiner Beiträge nimmt nach deinem 1000. Postings rapide ab. Wo willst du denn hin in der Statistik.

              Rechtfertige dich!

              use Tschoe qw(Matti);

              1. Sup!

                Bio, die Qualität deiner Beiträge nimmt nach deinem 1000. Postings rapide ab. Wo willst du denn hin in der Statistik.

                Wer hat DICH denn gefragt. Ich wollte doch nur andeuten, daß der gute xNetworkx vielleicht mal etwas mehr nachdenken sollte, bevor er hier fragt, wo doch alles so "einfach" ist. Er scheint ja durchaus einige Dinge zu können - und trotzdem fragt er wegen jeder Sache nach...

                Rechtfertige dich!

                Nöööö!

                Gruesse,

                Bio

                1. use Mosche;

                  Wer hat DICH denn gefragt. Ich wollte doch nur andeuten, daß der gute xNetworkx vielleicht mal etwas mehr nachdenken sollte, bevor er hier fragt, wo doch alles so "einfach" ist. Er scheint ja durchaus einige Dinge zu können - und trotzdem fragt er wegen jeder Sache nach...

                  Tschuldigung Bio, hab ein

                  use Ironie;

                  vergessen. Ich hoffe, du verzeihst mir meinem Fehler :-);

                  use Tschoe qw(Matti);

                  1. Sup!

                    Macht doch nix... ;-)

                    Ehm...

                    print "Gruesse,\n\nBio";

                    1. Hi Ritter,

                      print "Gruesse,\n\nBio";

                      komischer Header ... ist das HTTP/1.2? ;-)

                      Viele Grüße
                            Michael (noch keine 1000 ...)

                2. Sup!

                  Sup at u !

                  Mir scheint, daß dir wohl ziemlich fad den ganzen Tag sein muss.
                  Bin gespannt, ob ich von dir auch mal was produktives zu hören bekomme.

                  1. Sup!

                    Mir scheint, daß dir wohl ziemlich fad den ganzen Tag sein muss.

                    Ja, meistens weine ich.

                    Bin gespannt, ob ich von dir auch mal was produktives zu hören bekomme.

                    Unwahrscheinlich... ich sitze auf meinem Elfenbeinturm und brüte Dracheneier aus.

                    Gruesse,

                    Bio

                    1. sup too,

                      ....ausserdem is das Problem doch nicht so leicht gelöst, da jetzt wieder überhaupt kein HTML mehr interpretiert wird, und somit auch die Zeilenumbrüche und Smileys im Text pfutsch sind.

                      1. Hallo xNeTworKx!

                        ....ausserdem is das Problem doch nicht so leicht gelöst, da jetzt wieder überhaupt kein HTML mehr interpretiert wird, und somit auch die Zeilenumbrüche und Smileys im Text pfutsch sind.

                        Smileys sollten eigentlich kein Problem sein, 'etwas' HTML übriglassen schon.
                        IMHO ist es einfacher sowas in der Art der Forumlösung zu machen.
                        Also z.b. [b]dies ist fett[/b]. Dann kannst du die Eingaben in drei Schritten verarbeiten:
                        1. Zeilenumbrüche 'retten' (zb: s/<br>/\n/g )
                        2. HTML rauswerfen. (alle < in < und alle & in &)
                        3. Smileys konvertieren ( :-) in <img src="smily.gif"> )
                        4. Formatierung konvertieren (z.b.: s/b[/b]/<b>$1</b>/g )
                        5. Zeilenumbrüche wiederherstellen ( s/\n/<br>/g )

                        Das HTML zu filtern und unerlaubtes rauszuwerfen ist (zu) fehleranfällig. Bliebe nur erlaubtes drinlassen - das ist aber etwas trickreicher, Idee: in erlaubten Tags das < durch ein wirres Zeichen ersetzen (das sonst nicht vorkommt z.b. \010 ) dann alle anderen < nach < und dann zurückverwandeln. Dabei muss man Aufpassen das einem nix durchrutscht und man über die Eingabe keine Attribute in irgendwelche Tags schmuggeln kann. (typ. Eingabe: legalerteil" onMouseover="self.close();" )

                        Gruss,
                         Carsten

        2. Hallo

          Alles zwischen < und > zu löschen, halte ich für eine ziemlich schlechte Idee. Damit wird u.U. auch etwas gelöscht, was kein HTML ist. Die Zeichen < und > haben ja auch außerhalb von HTML eine Bedeutung.

          Grüße

          Daniel