Thread html-kodierte Zeichen in html-Template (7 answers)
Opened by Superfrank at 2009-01-06 11:29

Superfrank
 2009-01-06 11:29
#117612 #117612
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ihr kennt sicher die html-Kodierung für bestimmte Zeichen, z.B. das Zeichen

Code: (dl )
<


wird als

Code: (dl )
%3C


kodiert. wenn ich ein HTML-Template mit CPAN:HTML::Template lade, was z.B.

Code: (dl )
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));


enthält, erscheint im html-Quellcode

Code: (dl )
document.write(unescape("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'></script>"));


und die Kodierung geht "verloren". Perlscript und html-Dokument ist utf8-kodiert. Kann man bei HTML::Template irgendwie diese automatische Umkodierung verhindern?


edit: noch etwas evtl. wichtiges: Der Teil, der o.g. enthält wird mit

Code (perl): (dl )
my $footer = `cat /var/www/html/meinedomain/includes/footer.php`;


eingelesen und mit

Code (perl): (dl )
$template->param(footer => $footer);


in das HTML-Template eingefügt.

Viele Grüsse

Frank

View full thread html-kodierte Zeichen in html-Template