Java tutorial
/* * Copyright 2015-2020 MSUN.comm All right reserved. This software is the confidential and proprietary information of * MSUN.comm ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only * in accordance with the terms of the license agreement you entered into with MSUN.comm. */ package com.fengduo.spark.commons.util; import java.beans.PropertyEditorSupport; import org.springframework.web.util.HtmlUtils; import org.springframework.web.util.JavaScriptUtils; /** * @author zxc May 28, 2015 4:22:21 PM */ public class StringEscapeEditor extends PropertyEditorSupport { private boolean escapeHTML; // encoding HTML private boolean escapeJavaScript; // encoding javascript public StringEscapeEditor() { super(); } public StringEscapeEditor(boolean escapeHTML, boolean escapeJavaScript) { super(); this.escapeHTML = escapeHTML; this.escapeJavaScript = escapeJavaScript; } @Override public String getAsText() { Object value = getValue(); return value != null ? value.toString() : ""; } @Override public void setAsText(String text) throws IllegalArgumentException { if (text == null) { setValue(null); } else { String value = text; if (escapeHTML) { value = HtmlUtils.htmlEscape(value); } if (escapeJavaScript) { value = JavaScriptUtils.javaScriptEscape(value); } setValue(value); } } }