/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCCSanitizingUtil
*   ソースファイル名：JCCSanitizingUtil.java
*   作成者          ：富士通
*   日付            ：2011年07月20日
*＜機能概要＞
*   文字列のサニタイジング処理を行う部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/07/20   FJ          新規作成
*
**********************************************************************/
package eo.common.util;

/**
 * 文字列のサニタイジング処理を行う部品です。<p>
 * <BR>
 * @ author 富士通
 */
public class JCCSanitizingUtil {

	/**
	 * 
	 * 指定された文字列にサニタイズ処理を行った文字列を返却します。
	 * 
	 * @param value サニタイズする文字列
	 * @return サニタイズ処理後の文字列
	 */
	public static String escapeString( String value )
	{
		if(value == null){
			return null;
		}
		value = value.replace("&", "&amp;");
		value = value.replace("<", "&lt;");
		value = value.replace(">", "&gt;");
		value = value.replace("\"", "&quot;");
		value = value.replace("'", "&#39;");
		return value;
		
	}
	
	/**
	 * 
	 * サニタイズ処理が施された文字列を元に戻し、返却します。
	 * 
	 * @param value サニタイズ処理されている文字列
	 * @return サニタイズ処理された文字列を元に戻した文字列
	 */
	public static String reverseEscapeString(String value)
	{
		if(value == null){
			return null;
		}
		value = value.replace("&amp;", "&");
		value = value.replace("&lt;", "<");
		value = value.replace("&gt;", ">");
		value = value.replace("&quot;", "\"");
		value = value.replace("&#39;", "'");
		return value;
	}
}
