GET방식으로 전송시 특수문자함께 전송하는 방법

by 조쉬 posted Dec 22, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

GET방식으로 전송시 파라미터 값에 특수문자중에 & 와 +는 전송이되지 않는다.

전송하기 위해서는 변환을 해서 보내야하는데 그 전화하는 함수를 한번 만들어 봤으며 아스키코드값을 이용하거나 16진수값을 이용해보았다.

이용하기 위해서는 replace(param); 이렇게 함수를 호출하면 된다.

param = replace(param);

param2 = replace(param2);

http://host.com?num=param&num2=param2


/*------------------------------------------------------------------------------
* 함수명 : replace()
* 처리내용 : GET 전송시 특수문자함께 전송하는 방법
------------------------------------------------------------------------------*/
function replace(inum) {
    inum = inum.replace(/&/g,"%26");
    inum = inum.replace(/\+/g,"%2B");
    return inum;
}
/*----------------------------------------------------------------------------*/