QuoteKennt wer das Problem? Weiß einer Rat?
Hoffe es ist verständlich rüber gekommen!?
2011-07-27T07:21:18 rostiIm Grunde genommen musst Du überhaupt keine Eintities erzeugen, die Umwandlung der spitzen Klammer beweirkt nur, dass Javascript in der Textarea nicht ausgeführt wird.
2011-07-27T07:21:18 rostiAls Webentwicklerin muss ich das grausige Statement doch kritisieren.die Umwandlung der spitzen Klammer beweirkt nur, dass Javascript in der Textarea nicht ausgeführt wird.
2011-07-27T10:43:40 GwenDragon2011-07-27T07:21:18 rostiAls Webentwicklerin muss ich das grausige Statement doch kritisieren.die Umwandlung der spitzen Klammer beweirkt nur, dass Javascript in der Textarea nicht ausgeführt wird.
Das Umwandeln von < nach < verhindert nicht Javascript, sondern erzeugt ein Zeichen, das vom HTML-Parser des Browsers als reines Textzeichen und nicht als Beginn eines HTML-Elements angesehen wird.
2011-07-27T11:24:16 GwenDragonHmm. Es ist immer ganz schön, wenn im Web Erklärungen gegeben werden, die stimmig sind.
2011-07-27T20:29:53 rostiDass Browser ein JavaScript, was in einer Textarea steht, auch ausführen, war selbst für mich (kürzlich) was Neues.
<textarea><script>alert('foo')</script></textarea>
</textarea><script>alert('foo')</script>
<textarea>...</textarea>
2011-07-27T20:57:09 rostiAber Moment, es reicht, die Spitze Klammer < umzuwandeln in <
2011-07-27T20:57:09 rostiTinchen ;)
print "Content-type: text/html; charset=utf-8\n\n";
1 2 3
use CGI; my $query = new CGI; print $query->header(-type=>'text/html', -charset=>'utf-8');
2011-07-26T21:00:05 cbxk1xgWarum speicherst Du überhaupt < ?
2011-07-27T10:03:21 pqalles vor dem schreiben in die db zu escapen, als wäre es etwas ansteckendes oder giftiges, bringt dir keine vorteile.
2011-07-27T11:27:02 cbxk1xg2011-07-27T10:03:21 pqalles vor dem schreiben in die db zu escapen, als wäre es etwas ansteckendes oder giftiges, bringt dir keine vorteile.
Klingt nach deutscher Gründlichkeit. Lieber kein Risiko eingehen. :-)
Nee, aber mal im Ernst: pq hat recht.
2011-07-27T10:03:21 pqalles vor dem schreiben in die db zu escapen, als wäre es etwas ansteckendes oder giftiges, bringt dir keine vorteile.
2011-07-28T09:53:07 GustlNein, ich möchte ja das er im Browser < anzeigt!
Hab ichs so unverständlich erklärt? :)
Gruß
Quote(Hervorhebung von mir)also genau so wie ich es in die textarea geschrieben habe, aber wenn ich diesen text wieder aus der db lese und in die textarea lade, wird aus < das < -Zeichen. Genau da liegt mein Problem.
2011-07-28T10:03:50 reneeAnscheinend, weil Du vorher schreibst:Quote(Hervorhebung von mir)also genau so wie ich es in die textarea geschrieben habe, aber wenn ich diesen text wieder aus der db lese und in die textarea lade, wird aus < das < -Zeichen. Genau da liegt mein Problem.
Wenn Du im Quelltext <textarea><</textarea> machst, dann wird das im Browser als "<" angezeigt. In der Textarea selbst steht aber immer noch <. Deswegen meinte ich, Du sollst mal in den Quelltext schauen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl -w use strict; use lib 'module'; use CGI; use CGI::Carp qw(fatalsToBrowser); #Nur für Testumbegung # eigene Module in Ordner 'module' use Subs; use WebDB; my $cgi = new CGI; print $cgi->header( -type=>'text/html'); print $cgi->start_html( -title=>'Test html-code textarea db'); my $thread_load = WebDB::get_thread(48); my $content = $thread_load->{content}; #Ausgabe im Browser print $content; print "<textarea>$content</textarea>"; print $cgi->end_html();
<a href="">link</a>
<a href="">link</a>