出自ProgWiki
用途
- 在輸出HTML或JavaScript的字串時,做額外的處理。
程式碼
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("<");
break;
case '>':
sb.append(">");
break;
case '&':
sb.append("&");
break;
case '\r':
break;
case '\n':
sb.append("<br />");
break;
case '\'':
sb.append("\\\'");
break;
case '\"':
sb.append(""");
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();
}
}