파라미터 한글 인코딩
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