Benjamin Obernesser
2004-02-19 12:54:07 UTC
Hallo Group.
Ich übergebe in einer Variable einen Nickname, der spitze Klammern
beinhalten darf, an ein Javascript.
Bevor der Wert der Variable gesetzt wird, werden die spitzen Klammern durch
php und "htmlspecialchars()" in html-Code umgewandelt. Merkwürdigerweise
wird der html-Code bei der Übergabe wieder in spitze Klammern umgewandelt.
Um die Umgebung kurz zu erläutern:
Auf meiner Web-Seite habe ich eine Sitzplan-Reservierung.
Beim hoovern über die Sitzplätze bekommt man die Sitzplatz-Informationen in
einer kleinen Tabelle angezeigt. Mit onmouseover werden die Variablen
übergeben.
onMouseOver="Sitzinfo('REIHE','PLATZ','<NICKNAME>');"
Das Javascript:
<script language="JavaScript">
<!--
function Sitzinfo(reihe,platz,teilnehmer) {
tabelleanfang = "<table><tr><td><table><tr><td>";
tabelleende = "</td></tr></table></td></tr></table>";
tabellegesamt = tabelleanfang+"Reihe
</td><td>"+reihe+"</td></tr><tr><td>Platz
</td><td>"+platz+"</td></tr><tr><td colspan=2>"+teilnehmer+tabelleende;
document.all.Infofenster.innerHTML = tabellegesamt;
}
//-->
</script>
Ich habe mit verschiedenen Nickname's experimentiert.
Bei <test>, wird der Name überhaupt nicht angezeigt.
Bei >test<, wird >test< angezeigt.
Bei te>test<st wird te>test angezeigt.
Ich steig nicht dahinter. Gibt es eine möglichkeit, spitze Klammern einer
Variable, in einem Javascript in html-Code umzuwandeln?
Gruß, Benjamin
Ich übergebe in einer Variable einen Nickname, der spitze Klammern
beinhalten darf, an ein Javascript.
Bevor der Wert der Variable gesetzt wird, werden die spitzen Klammern durch
php und "htmlspecialchars()" in html-Code umgewandelt. Merkwürdigerweise
wird der html-Code bei der Übergabe wieder in spitze Klammern umgewandelt.
Um die Umgebung kurz zu erläutern:
Auf meiner Web-Seite habe ich eine Sitzplan-Reservierung.
Beim hoovern über die Sitzplätze bekommt man die Sitzplatz-Informationen in
einer kleinen Tabelle angezeigt. Mit onmouseover werden die Variablen
übergeben.
onMouseOver="Sitzinfo('REIHE','PLATZ','<NICKNAME>');"
Das Javascript:
<script language="JavaScript">
<!--
function Sitzinfo(reihe,platz,teilnehmer) {
tabelleanfang = "<table><tr><td><table><tr><td>";
tabelleende = "</td></tr></table></td></tr></table>";
tabellegesamt = tabelleanfang+"Reihe
</td><td>"+reihe+"</td></tr><tr><td>Platz
</td><td>"+platz+"</td></tr><tr><td colspan=2>"+teilnehmer+tabelleende;
document.all.Infofenster.innerHTML = tabellegesamt;
}
//-->
</script>
Ich habe mit verschiedenen Nickname's experimentiert.
Bei <test>, wird der Name überhaupt nicht angezeigt.
Bei >test<, wird >test< angezeigt.
Bei te>test<st wird te>test angezeigt.
Ich steig nicht dahinter. Gibt es eine möglichkeit, spitze Klammern einer
Variable, in einem Javascript in html-Code umzuwandeln?
Gruß, Benjamin