當前位置: 首頁>>代碼示例>>Java>>正文


Java HtmlUtils.htmlEscape方法代碼示例

本文整理匯總了Java中org.springframework.web.util.HtmlUtils.htmlEscape方法的典型用法代碼示例。如果您正苦於以下問題:Java HtmlUtils.htmlEscape方法的具體用法?Java HtmlUtils.htmlEscape怎麽用?Java HtmlUtils.htmlEscape使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.web.util.HtmlUtils的用法示例。


在下文中一共展示了HtmlUtils.htmlEscape方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: main

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public static void main(String[] args) {  
    String specialStr = " #測試轉義:#<table id=\"testid\"><tr>test1;test2</tr></table>";
 // ①轉換為HTML轉義字符表示
    String str1 = HtmlUtils.htmlEscape(specialStr);
    System.out.println(str1);

 // ②轉換為數據轉義表示
    String str2 = HtmlUtils.htmlEscapeDecimal(specialStr);
    System.out.println(str2);

  //③轉換為十六進製數據轉義表示
    String str3 = HtmlUtils.htmlEscapeHex(specialStr);
    System.out.println(str3);

   // ④下麵對轉義後字符串進行反向操作
    System.out.println(HtmlUtils.htmlUnescape(str1));
    System.out.println(HtmlUtils.htmlUnescape(str2));
    System.out.println(HtmlUtils.htmlUnescape(str3));
}
 
開發者ID:simbest,項目名稱:simbest-cores,代碼行數:20,代碼來源:CustomMultipartResolver.java

示例2: escapeObjectError

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
@SuppressWarnings("unchecked")
private <T extends ObjectError> T escapeObjectError(T source) {
	if (source == null) {
		return null;
	}
	if (source instanceof FieldError) {
		FieldError fieldError = (FieldError) source;
		Object value = fieldError.getRejectedValue();
		if (value instanceof String) {
			value = HtmlUtils.htmlEscape((String) value);
		}
		return (T) new FieldError(
				fieldError.getObjectName(), fieldError.getField(), value,
				fieldError.isBindingFailure(), fieldError.getCodes(),
				fieldError.getArguments(), HtmlUtils.htmlEscape(fieldError.getDefaultMessage()));
	}
	else {
		return (T) new ObjectError(
				source.getObjectName(), source.getCodes(), source.getArguments(),
				HtmlUtils.htmlEscape(source.getDefaultMessage()));
	}
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:23,代碼來源:EscapedErrors.java

示例3: largeGrainedTagFilter

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
/**
 * 大顆粒標簽過濾(含<>)
 * @param value
 * @return 返回轉義後的字符
 */
public String largeGrainedTagFilter(String value) {
	 //標準腳本和HTML<script>alert(999)</script>
	 //簡化腳本和HTML<script type="" src=""/>
	 //</script>
	Pattern scriptPattern = Pattern.compile("(<(.*?)>(.*)</(.*?)>|<(.*?)/>|</(.*?)>)", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);
    //value = scriptPattern.matcher(value).replaceAll("");
	boolean boo = scriptPattern.matcher(value).find();
       if(boo){
       	value =	HtmlUtils.htmlEscape(value);
       }
       System.out.println("1:"+value);
       
       //不規範的腳本<script>
       scriptPattern = Pattern.compile("<(.*?)>", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);
       boo = scriptPattern.matcher(value).find();
       if(boo){
       	value =	HtmlUtils.htmlEscape(value);
       }
       System.out.println(value);
       
       return value;
	
}
 
開發者ID:thinking-github,項目名稱:nbone,代碼行數:29,代碼來源:UnsafeStringEscape.java

示例4: setAsText

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
/**
 * override setAsText method , then register
 */
@Override
public void setAsText(String text) throws IllegalArgumentException {
	
	 if (!StringUtils.hasText(text)) {  
            return;  
        }else {
		String value = text;
		if (escapeHTML) {
			value = HtmlUtils.htmlEscape(value);
		}
		if (escapeJavaScript) {
			value = JavaScriptUtils.javaScriptEscape(value);
		}
		super.setValue(value);
	}
}
 
開發者ID:wenzhucjy,項目名稱:GeneralUtils,代碼行數:20,代碼來源:StringEscapeEditor.java

示例5: createSpeak

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public static Article createSpeak(Zone zone,
    String zoneAliasName,
    FlakeId articleId,
    Account author,
    String title,
    String content,
    Instant now) {
  Preconditions.checkArgument(isValidTitle(title));
  Preconditions.checkArgument(isValidContent(content));
  String safeTitle = HtmlUtils.htmlEscape(title);
  return new Article(zone,
      zoneAliasName,
      articleId,
      safeTitle,
      null,
      content,
      ArticleContentType.MARK_DOWN,
      now,
      author.getAccountId(),
      author.getUsername(),
      false,
      0,
      0,
      0);
}
 
開發者ID:kaif-open,項目名稱:kaif,代碼行數:26,代碼來源:Article.java

示例6: createExternalLink

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public static Article createExternalLink(Zone zone,
    String zoneAliasName,
    FlakeId articleId,
    Account author,
    String title,
    String link,
    Instant now) {
  Preconditions.checkArgument(isValidTitle(title));
  Preconditions.checkArgument(isValidLink(link));
  String safeTitle = HtmlUtils.htmlEscape(title);
  String safeLink = HtmlUtils.htmlEscape(link);
  return new Article(zone,
      zoneAliasName,
      articleId,
      safeTitle,
      safeLink,
      null,
      ArticleContentType.NONE,
      now,
      author.getAccountId(),
      author.getUsername(),
      false,
      0,
      0,
      0);
}
 
開發者ID:kaif-open,項目名稱:kaif,代碼行數:27,代碼來源:Article.java

示例7: doEndTagInternal

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
/**
 * @see MessageTag#doStartTagInternal()
 * @should evaluate specified message resolvable
 * @should resolve message by code
 * @should resolve message in locale that different from default
 * @should return code if no message resolved
 * @should use body content as fallback if no message resolved
 * @should use text attribute as fallback if no message resolved
 * @should use body content in prior to text attribute as fallback if no message resolved
 * @should ignore fallbacks if tag locale differs from context locale
 */
@Override
protected int doEndTagInternal() throws JspException, IOException {
	try {
		// Resolve the unescaped message.
		String msg = resolveMessage();
		
		// HTML and/or JavaScript escape, if demanded.
		msg = isHtmlEscape() ? HtmlUtils.htmlEscape(msg) : msg;
		msg = this.javaScriptEscape ? JavaScriptUtils.javaScriptEscape(msg) : msg;
		
		// Expose as variable, if demanded, else write to the page.
		String resolvedVar = this.var;
		if (resolvedVar != null) {
			pageContext.setAttribute(resolvedVar, msg, TagUtils.getScope(this.scope));
		} else {
			writeMessage(msg);
		}
		
		return EVAL_PAGE;
	}
	catch (NoSuchMessageException ex) {
		throw new JspTagException(getNoSuchMessageExceptionDescription(ex));
	}
}
 
開發者ID:openmrs,項目名稱:openmrs-module-legacyui,代碼行數:36,代碼來源:OpenmrsMessageTag.java

示例8: createUrl

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
/**
 * リンクとして出力するURLを生成します。
 * @param url パス
 * @param params パスに付與するパラメータ
 * @param pageContext ページコンテキスト
 * @param isHtmlEscape HTMLの特殊文字をエスケープするかどうか
 * @param isJavaScriptEscape JavaScriptの特殊文字をエスケープするかどうか
 * @return パス
 * @throws JspException 予期しない例外
 */
public static String createUrl(String url, Map<String, String[]> params, PageContext pageContext, boolean isHtmlEscape, boolean isJavaScriptEscape) throws JspException {
    HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
    HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();

    StringBuilder buffer = new StringBuilder();
    UrlType urlType = getUrlType(url);
    if (urlType == UrlType.CONTEXT_RELATIVE) {
        buffer.append(request.getContextPath());
        if (!url.startsWith("/")) {
            buffer.append("/");
        }
    }
    buffer.append(replaceUriTemplateParams(url, params, pageContext));
    buffer.append(createQueryString(params, (url.indexOf("?") == -1), pageContext));

    String urlStr = buffer.toString();
    if (urlType != UrlType.ABSOLUTE) {
        urlStr = response.encodeURL(urlStr);
    }

    urlStr = isHtmlEscape ? HtmlUtils.htmlEscape(urlStr) : urlStr;
    urlStr = isJavaScriptEscape ? JavaScriptUtils.javaScriptEscape(urlStr) : urlStr;

    return urlStr;
}
 
開發者ID:ctc-g,項目名稱:sinavi-jfw,代碼行數:36,代碼來源:TagUtils.java

示例9: add

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
@Override
public Item add(Integer tenantId, String itemId, String itemType, String itemDescription, String url,
                String imageurl) {
    try {
        Object[] args = {tenantId, itemId, itemType, HtmlUtils.htmlEscape(itemDescription), Web.makeUrlSecure(url),
                Web.makeUrlSecure(imageurl)};

        KeyHolder keyHolder = new GeneratedKeyHolder();
        getJdbcTemplate().update(PS_ADD_ITEM.newPreparedStatementCreator(args), keyHolder);

        return new Item(keyHolder.getKey().toString(), tenantId, itemId, itemType,
                HtmlUtils.htmlEscape(itemDescription), Web.makeUrlSecure(url), Web.makeUrlSecure(imageurl),
                null, true, new Date().toString());

    } catch (Exception e) {
        logger.error("An error occured adding an item!", e);
        return null;
    }

}
 
開發者ID:customertimes,項目名稱:easyrec-PoC,代碼行數:21,代碼來源:ItemDAOMysqlImpl.java

示例10: normalizePseudo

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public String normalizePseudo(final String pseudo) throws ExecutionException {
	if (null == pseudo || pseudo.trim().isEmpty()) {
		return new StringBuilder("Ann Onymous #").append(getAnonymousCounter().incrementAndGet()).toString();
	} else {
		String lpseudo = pseudo.trim();
		final Matcher m = Service.PATTERN.matcher(lpseudo);
		if (m.matches()) {
			if(lpseudo.length() > 40) {
				lpseudo = HtmlUtils.htmlEscape(new StringBuilder(lpseudo.substring(0, 40)).append("...").toString());
			}
			return lpseudo;
		} else {
			return new StringBuilder("Fucked up #").append(getFuckedupCounter().incrementAndGet()).toString();
		}
	}
}
 
開發者ID:yaourt,項目名稱:corsoiseng,代碼行數:17,代碼來源:Service.java

示例11: GBActivityGridRowDTO

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public GBActivityGridRowDTO(Activity activity, String groupName, Long groupId) {

	if (groupName != null && groupId != null) {
	    // Need to make the id unique, so appending the group id for this row
	    this.id = activity.getActivityId().toString() + "_" + groupId.toString();

	    this.groupId = groupId;
	    // If grouped acitivty, append group name
	    this.rowName = HtmlUtils.htmlEscape(activity.getTitle()) + " (" + groupName + ")";
	} else {
	    this.id = activity.getActivityId().toString();

	    this.rowName = HtmlUtils.htmlEscape(activity.getTitle());
	}

	String competenceMappingsStr = "";
	if ( activity.isToolActivity() ) {
	    ToolActivity toolActivity = (ToolActivity) activity;
        	//Constructs the competences for this activity.
        	Set<CompetenceMapping> competenceMappings = toolActivity.getCompetenceMappings();
        	
        	if (competenceMappings != null) {
        	    for (CompetenceMapping mapping : competenceMappings) {
        		competenceMappingsStr += mapping.getCompetence().getTitle() + ", ";
        	    }
        
        	    // trim the last comma off
        	    if (competenceMappingsStr.length() > 0) {
        		competenceMappingsStr = competenceMappingsStr.substring(0, competenceMappingsStr.lastIndexOf(","));
        	    }
        	}
        
	} 
	this.competences = competenceMappingsStr;

    }
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:37,代碼來源:GBActivityGridRowDTO.java

示例12: doTag

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
@Override
   public void doTag() throws JspException, IOException {
if (escapeHtml) {
    value = HtmlUtils.htmlEscape(value);
}
value = value.replaceAll("\n", "<br>");
getJspContext().getOut().write(value.toString());
   }
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:9,代碼來源:MultiLinesOutputTag.java

示例13: preferenceHtml

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public String preferenceHtml(String nameFormat, boolean highlightClassPrefs) {
   	StringBuffer sb = new StringBuffer("<span ");
   	String style = "font-weight:bold;";
	if (this.getPrefLevel().getPrefId().intValue() != 4) {
		style += "color:" + this.getPrefLevel().prefcolor() + ";";
	}
	if (this.getOwner() != null && this.getOwner() instanceof Class_ && highlightClassPrefs) {
		style += "background: #ffa;";
	}
	sb.append("style='" + style + "' ");
	String owner = "";
	if (getOwner() != null && getOwner() instanceof Class_) {
		owner = " (" + MSG.prefOwnerClass() + ")";
	} else if (getOwner() != null && getOwner() instanceof SchedulingSubpart) {
		owner = " (" + MSG.prefOwnerSchedulingSubpart() + ")";
	} else if (getOwner() != null && getOwner() instanceof DepartmentalInstructor) {
		owner = " (" + MSG.prefOwnerInstructor() + ")";
	} else if (getOwner() != null && getOwner() instanceof Exam) {
		owner = " (" + MSG.prefOwnerExamination() + ")";
	} else if (getOwner() != null && getOwner() instanceof Department) {
		owner = " (" + MSG.prefOwnerDepartment() + ")";
	} else if (getOwner() != null && getOwner() instanceof Session) {
		owner = " (" + MSG.prefOwnerSession() + ")";
	}
	String hint = HtmlUtils.htmlEscape(preferenceTitle(nameFormat) + owner);
	String description = preferenceDescription();
	if (description != null && !description.isEmpty())
		hint += "<br>" + HtmlUtils.htmlEscape(description.replace("\'", "\\\'")).replace("\n", "<br>");
	sb.append("onmouseover=\"showGwtHint(this, '" + hint + "');\" onmouseout=\"hideGwtHint();\">");
	
	sb.append(this.preferenceAbbv(nameFormat));
	sb.append("</span>");
	return (sb.toString());
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:35,代碼來源:Preference.java

示例14: log

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
public void log(String level, String message, Throwable t) {
    if (iTextLog==null) return;
    if (message!=null) {
    	String escapedMessage = HtmlUtils.htmlEscape(message);
        if (sLogLevelDebug.equals(level)) iTextLog.println("<font color='gray'>&nbsp;&nbsp;--"+escapedMessage+"</font>");
        else if (sLogLevelInfo.equals(level)) iTextLog.println(escapedMessage+"");
        else if (sLogLevelWarn.equals(level)) iTextLog.println("<font color='orange'>"+escapedMessage+"</font>");
        else if (sLogLevelError.equals(level)) iTextLog.println("<font color='red'>"+escapedMessage+"</font>");
        else if (sLogLevelFatal.equals(level)) iTextLog.println("<font color='red'><b>"+escapedMessage+"</b></font>");
        else iTextLog.println(escapedMessage);
    }
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:13,代碼來源:DataExchangeHelper.java

示例15: doPost

import org.springframework.web.util.HtmlUtils; //導入方法依賴的package包/類
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    String param = req.getHeader("hello");

    String out = HtmlUtils.htmlEscape(param);
    resp.getWriter().print(out);
}
 
開發者ID:blackarbiter,項目名稱:Android_Code_Arbiter,代碼行數:9,代碼來源:XssServlet6.java


注:本文中的org.springframework.web.util.HtmlUtils.htmlEscape方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。