Encode.java

出自ProgWiki

跳轉到: 導航, 搜尋

用途

程式碼

package com.data.toolkit;
 
//import java.lang.StringBuffer;
 
public final class Encode
{
	public static String HtmlEncode(String strData)
	{
		StringBuffer sb = new StringBuffer();
 
		if (strData != null)
		{
			char [] src = strData.toCharArray();
 
			for(int i=0; i<src.length; i++)
			{
				switch (src[i])
				{
					case '<':
						sb.append("&lt;");
						break;
					case '>':
						sb.append("&gt;");
						break;
					case '&':
						sb.append("&amp;");
						break;
					case '\r':
						break;
					case '\n':
						sb.append("<br />");
						break;
					case '\'':
						sb.append("\\\'");
						break;
					case '\"':
						sb.append("&quot;");
						break;
					default:
						sb.append(src[i]);
					break;
				}
			}
		}
		return sb.toString();
	}
 
	public static String JavaScriptEncode(String strData)
	{
		StringBuffer sb = new StringBuffer();
 
		if (strData != null)
		{
			char [] src = strData.toCharArray();
 
			for(int i=0; i<src.length; i++)
			{
				switch (src[i])
				{
					case '\r':
						sb.append("\\r");
						break;
					case '\n':
						sb.append("\\n");
						break;
					case '\'':
						sb.append("\\\'");
						break;
					case '\"':
						sb.append("\\\"");
						break;
					default:
						sb.append(src[i]);
					break;
				}
			}
		}
 
		return sb.toString();
	}
}
個人工具
名字空間
變換
動作
導航
分類
其他
技術類News或部落格
工具箱