본문 바로가기
프로그래밍 언어/js

GET 방식으로 호출시 '&', '+' 기호 전달하기

by hs_seo 2013. 4. 18.


GET 방식으로 파라미터 전달시 &와 + 기호는 전달되지 않는다. 

로컬에서 데이터를 전달하는 시점에 + 기호를 공백으로 변경하여 전달한다. 


따라서 기호를 무사히 서버로 전달하려면 기호를 인코딩 해주어야 한다. 


이를 위한 방법은 + 를 %2B 와 같이 서버가 인식가능한 문자로 변경하여 전달하든지, 

encodeURIComponent 함수를 이용하여 인코딩 하는 방식이 있겠다. 



function replace(inum) {
	// 정규식을 이용한 문자 변경
	inum = inum.replace(/&/g, "%26");
	inum = inum.replace(/\+/g, "%2B");
	return inum;
}

function replace(inum) {
	// 인코딩 함수 이용
	return encodeURIComponent(inum);
}
반응형