</script> als text in een variable

Pagina: 1
Acties:

  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
Ik loop tegen het volgende probleem aan:

Ik vul serverside een javascript variable met text.

Ik doe een aantal bewerkingen om quotes, breaks, etc er uit te filteren, en krijg opzich veilige text er uit de prima geslikt wordt door IE javascript.

Maar: als de text toevallig </script> bevat dan ziet IE dat als het einde van mijn script blok, met alle elende van dien...

Iemand hier al eens mee geworsteld?

Voorbeeld:

code:
1
2
3
4
5
6
7
8
9
<script language="javascript">

    var myText;

    myText = '</script>'

    alert(myText)

</script>

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

de / escapen dmv \/ wil nog wel eens werken, en anders moet je het gaan opsplitsen:
JavaScript:
1
var myText = '</scri'+'pt>';

Intentionally left blank


  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
Hmm... dat was kinderlijk envoudig.... had ik toch ook wel mogen verzinnen...

Mijn dank is onmeetbaar Crisp... THANX!!

Verwijderd

het probleem is gewoon dat je inhoud van een element helemaal geen < en > mag bevatten tenzij het tags zijn (het is namelijk PCDATA), dus je moet ze eigenlijk als entities erin stoppen. Wat ook kan is de hele boel in een externe file stoppen of de boel in een CDATA block wrappen

alleen dat laatste gaat waarschijnlijk niet werken in enkele browsers