package egovframework.com.cmm.util; public class EgovXSSUtil { public String unscript(String data) { if (data == null || data.trim().equals("")) { return ""; } String ret = data; ret = ret.replaceAll("\"", """); ret = ret.replaceAll("\'", "'"); // single quot ret = ret.replaceAll("\\(", "("); ret = ret.replaceAll("\\)", ")"); ret = ret.replaceAll("<", "<"); ret = ret.replaceAll(">", ">"); ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); ret = ret.replaceAll(""); return ret; } public String makeQuery(String str) { String result = ""; result = chkNull(str.replace("'", "")); result = chkNull(str.replace(";", "")); result = chkNull(str.replace("--", "")); result = chkNull(str.replace("|", "")); result = chkNull(str.replace(":", "")); result = chkNull(str.replace("+", "")); result = chkNull(str.replace("\\", "")); result = chkNull(str.replace("/", "")); result = chkNull(str.toLowerCase().replaceAll("select", "")); result = chkNull(str.toLowerCase().replaceAll("update", "")); result = chkNull(str.toLowerCase().replaceAll("delete", "")); result = chkNull(str.toLowerCase().replaceAll("insert", "")); result = chkNull(str.toLowerCase().replaceAll("where", "")); result = chkNull(str.toLowerCase().replaceAll("from", "")); result = "'"+result+"'"; return result; } public static String chkNull(String str) { if(str == null) return ""; else return str; } }