/* * GSHTML.java * Copyright (C) 2008 New Zealand Digital Library, http://www.nzdl.org * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ package org.greenstone.gsdl3.util; /** GSHTML - provides some convenience methods for dealing * with html */ public class GSHTML { /** make a string html safe */ public static String htmlSafe(String input) { StringBuffer filtered = new StringBuffer(input.length()); char c; for (int i=0; i') { filtered.append(">"); } else if (c == '"') { filtered.append("""); } else if (c == '&') { filtered.append("&"); } else { filtered.append(c); } } return(filtered.toString()); } /** undo the html safe action */ public static String htmlUnsafe(String input) { StringBuffer filtered = new StringBuffer(input.length()); char c; for (int i=0; i'); } else if (entity.equals(""")) { filtered.append('"'); } // else just ignore it. } else { filtered.append(c); } } return(filtered.toString()); } /** produce a default error page */ public static String errorPage(String error) { String page = "GSDL3 Error!\n"+ "

Greenstone Error!

"+ "

"+error+""; return page; } }