[원문]http://blog.kfmes.com/137
public static String escape(String string){
StringBuffer sb = new StringBuffer();
String ncStr = "*+-./0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
char c;
for(int i=0;i<string.length();i++){
c = string.charAt(i);
if(c>0x7f){
sb.append("%u");
sb.append(Integer.toHexString((int)c).toUpperCase());
}
else if(ncStr.indexOf((int)c)==-1){
sb.append('%');
if(c<=0xf)
sb.append('0');
sb.append(Integer.toHexString((int)c).toUpperCase());
}
else
sb.append(c);
}
return sb.toString();
}
public static String escape(String string){
StringBuffer sb = new StringBuffer();
String ncStr = "*+-./0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
char c;
for(int i=0;i<string.length();i++){
c = string.charAt(i);
if(c>0x7f){
sb.append("%u");
sb.append(Integer.toHexString((int)c).toUpperCase());
}
else if(ncStr.indexOf((int)c)==-1){
sb.append('%');
if(c<=0xf)
sb.append('0');
sb.append(Integer.toHexString((int)c).toUpperCase());
}
else
sb.append(c);
}
return sb.toString();
}