public void init(FilterConfig arg0) throws ServletException { super.init(arg0); this.config = arg0; this.RequestEncoding = config.getInitParameter("RequestEncoding"); this.ResponseEncoding = config.getInitParameter("ResponseEncoding"); String refererDefender_ = config.getInitParameter("refererDefender"); boolean refererDefender = StringUtil.getBoolean(refererDefender_, false); referHelper = new ReferHelper(); referHelper.setRefererDefender(refererDefender); String wallfilterrules_ = config.getInitParameter("wallfilterrules"); String wallwhilelist_ = config.getInitParameter("wallwhilelist"); String refererwallwhilelist_ = config.getInitParameter("refererwallwhilelist"); String defaultwall = config.getInitParameter("defaultwall"); if (StringUtil.isNotEmpty(wallwhilelist_)) { String[] wallwhilelist = wallwhilelist_.split(","); referHelper.setWallwhilelist(wallwhilelist); } if (StringUtil.isNotEmpty(wallfilterrules_)) { String[] wallfilterrules = wallfilterrules_.split(","); referHelper.setWallfilterrules(wallfilterrules); } else if (defaultwall != null && defaultwall.equals("true")) { String[] wallfilterrules = ReferHelper.wallfilterrules_default; referHelper.setWallfilterrules(wallfilterrules); } if (StringUtil.isNotEmpty(refererwallwhilelist_)) { String[] refererwallwhilelist = refererwallwhilelist_.split(","); referHelper.setRefererwallwhilelist(refererwallwhilelist); } String _checkiemodeldialog = config.getInitParameter("checkiemodeldialog"); if (_checkiemodeldialog != null && _checkiemodeldialog.equals("true")) this.checkiemodeldialog = true; mode = config.getInitParameter("mode"); if (mode == null) mode = "0"; }