파라미터 한글 인코딩
String str = request.getParameter("name");
str = new String(str.getBytes("8859_1"), "UTF-8");
xss 보안
public String xssReplace(String value) {
value = value.replaceAll("<","<");
value = value.replaceAll(">",">");
value = value.replaceAll("#","#");
value = value.replaceAll("\\(","(");
value = value.replaceAll("\\)",")");
//value = value.replaceAll("&","&");
//value = value.replaceAll("\\n","
");
return value;
}
암호화
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode64(input) {
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
}else if (isNaN(chr3)) {
enc4 = 64;
}
output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) +
keyStr.charAt(enc3) + keyStr.charAt(enc4);
} while(i < input.length);
return output;
}
복호화
public static final String keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
public static String decode64(String input) {
if (input == null) return "";
String output = "";
int chr1, chr2, chr3;
int enc1, enc2, enc3, enc4;
int i = 0;
// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
//input = input.replaceAll("/[^A-Za-z0-9\+\/\=]/g", "");
do {
enc1 = keyStr.indexOf(input.charAt(i++));
enc2 = keyStr.indexOf(input.charAt(i++));
enc3 = keyStr.indexOf(input.charAt(i++));
enc4 = keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + Character.toString((char)chr1);
if (enc3 != 64) {
output = output + Character.toString((char)chr2);
}
if (enc4 != 64) {
output = output + Character.toString((char)chr3);
}
} while(i < input.length());
return output;
}'Application Programing > java/jsp' 카테고리의 다른 글
| Image Thumbnail 만들기 (0) | 2011.10.14 |
|---|---|
| JSTL <functions> (0) | 2011.10.10 |
| Spring - ServletRequestUtils (0) | 2011.10.10 |
Recent Comments