Czy istnieje łatwy sposób na uniknięcie ciągu znaków, który będzie używany jako ciąg znaków JavaScript w widoku w wersji Play 2.0? Na przykład, oto prosty widok, który tworzy powiązanie z pudełka potwierdzić na onclick:Escape string JavaScript w widoku Play 2.0?
@(text:String,link:Call,message:String)
<a href="@link" onclick="return confirm('@message');">@text</a>
To nie powiedzie, jeśli istnieją nowe linie lub pojedyncze cudzysłowy w komunikacie. Jaki jest najlepszy sposób na zrobienie tego?
Dzięki za rozwiązanie. :) Używam Play 2.1, a domyślną biblioteką jest 'apache-commons-lang3'. Dodałem 'org.apache.commons.lang3.StringEscapeUtils.escapeEcmaScript' do' Build.scala' i użyłem 'escapeEcmaScript' w moich szablonach zamiast' escapeJavaScript' –
OK, zredagowałem swoją odpowiedź. –
Czy można połączyć to z html 'play''s escaping' @Html (message) '? '@escapeEcmaScript (Html (message))' - nie działa – Dfr