seevaa.net

  • 본문 바로가기
  • 블로그 내 검색
  • 글 분류 목록
  • 최근 글 목록
  • 기타 블로그메뉴
  • about
  • photolog
  • socialpage
  • taglog
  • guestbook
  • admin

파라미터 관련 유틸

from Application Programing/java/jsp 2011. 10. 10. 14:06 by seevaa Share on Twitter*

파라미터 한글 인코딩

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
,

Categories

  • All (316)
    • Life Style (102)
    • Images (94)
      • Photo (94)
    • Web Standard (11)
      • HTML (0)
      • CSS (4)
      • JavaScript (7)
    • Application Programing (8)
      • java/jsp (8)
    • DataBase (5)
      • Oracle (3)
      • MySQL (0)
    • Programing Tool (2)
      • Eclipse (2)
    • Tistory (50)
      • Skin (22)
    • Fonts (12)
    • Bookmarks (31)

Recent Posts

Recent Comments

Recent Trackbacks

Archive

Links

  • http://wing91.tistory.com
  • http://xylosper.net
  • http://hanrss.co.kr
  • http://poty.cafe24.com
  • http://standardmag.org
  • http://www.raysoda.com/ess
  • http://startuu.net
  • http://cyoonk.com
  • http://trio.co.kr/webrefer/css…
  • http://designsen.net
  • http://tipography.tistory.com
  • http://twitter.com/seevaa_
  • http://tum.seevaa.net
  • http://clip.seevaa.net
subscribe to RSS

T Y T
subscribe to RSS, valid XHTML, CSS
Powered by , Designed by seevaa

  • 처음으로
  • 본문 바로가기
  • 블로그 내 검색
  • 글 분류 목록
  • 최근 글 목록
  • 기타 블로그메뉴
seevaa.net - 파라미터 관련 유틸
작성자 : 쎄바(seevaa)
연락처 : seevaa@seevaa.net

티스토리툴바