Bernd Stadlhofer: String mit illegal Characters escapen

Beitrag lesen

Ich habe folgendes Problem:

Ich habe einen String, welcher in einem Java-Object gespeichert ist. Diesen String muss ich in einem JSP einer JavaScript Variable zuweisen.
Das Problem ist, dass dieser String aber Zeichen enthalten kann, welcher einen Fehler im JavaScript verursacht (illegal Character od Syntax Error). Ich kann die einzelnen Zeichen aber nicht escapen, weil ich nur auf den String über ein Java Scriptlet im JSP <%= böser String mit illegalen Zeichen %> zugreifen kann.

Wie kann ich nun diesen gesamten String escapen, sodass der ganze Inhalt einfach als String im JavaScript interpretiert wird? escape(...), String(...) hab ich schon probiert, hat aber kein befriedigendes Ergebnis gebracht.

Vielen Dank für eure Hilfe!