diff options
Diffstat (limited to 'subsonic-main/src/main/java/net/sourceforge/subsonic/taglib/EscapeJavaScriptTag.java')
-rw-r--r-- | subsonic-main/src/main/java/net/sourceforge/subsonic/taglib/EscapeJavaScriptTag.java | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/subsonic-main/src/main/java/net/sourceforge/subsonic/taglib/EscapeJavaScriptTag.java b/subsonic-main/src/main/java/net/sourceforge/subsonic/taglib/EscapeJavaScriptTag.java deleted file mode 100644 index c7c09677..00000000 --- a/subsonic-main/src/main/java/net/sourceforge/subsonic/taglib/EscapeJavaScriptTag.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - This file is part of Subsonic. - - Subsonic 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. - - Subsonic 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 Subsonic. If not, see <http://www.gnu.org/licenses/>. - - Copyright 2009 (C) Sindre Mehus - */ -package net.sourceforge.subsonic.taglib; - -import org.apache.commons.lang.StringEscapeUtils; - -import javax.servlet.jsp.JspException; -import javax.servlet.jsp.JspTagException; -import javax.servlet.jsp.tagext.BodyTagSupport; -import java.io.IOException; - -/** - * Escapes the characters in a <code>String</code> using JavaScript String rules. - * <p/> - * Escapes any values it finds into their JavaScript String form. - * Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.) - * <p/> - * So a tab becomes the characters <code>'\\'</code> and - * <code>'t'</code>. - * <p/> - * The only difference between Java strings and JavaScript strings - * is that in JavaScript, a single quote must be escaped. - * <p/> - * Example: - * <pre> - * input string: He didn't say, "Stop!" - * output string: He didn\'t say, \"Stop!\" - * </pre> - * - * @author Sindre Mehus - */ -public class EscapeJavaScriptTag extends BodyTagSupport { - - private String string; - - public int doStartTag() throws JspException { - 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; - } -}
\ No newline at end of file |