/*
This file is part of Airsonic.
Airsonic is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Airsonic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Airsonic. If not, see String
using JavaScript String rules.
*
'\\'
and
* 't'
.
*
* The only difference between Java strings and JavaScript strings
* is that in JavaScript, a single quote must be escaped.
*
* Example:
* * input string: He didn't say, "Stop!" * output string: He didn\'t say, \"Stop!\" ** * @author Sindre Mehus */ public class EscapeJavaScriptTag extends BodyTagSupport { private String string; public int doStartTag() { return EVAL_BODY_BUFFERED; } public int doEndTag() throws JspException { try { pageContext.getOut().print(StringEscapeUtils.escapeJavaScript(string)); } catch (IOException x) { throw new JspTagException(x); } return EVAL_PAGE; } public void release() { string = null; super.release(); } public String getString() { return string; } public void setString(String string) { this.string = string; } }