반응형

[Javascript] +&%= 등의 특수문자를 GET 방식 파라미터로 보내고자 할때

get 방식으로 url 요청을 할때 특수문자가 들어가는 경우가 있습니다.

 

예를들어

 

function goUrl(){

    location.href = move.jsp?arg1=마미&대디&arg2=덤&더머;

}

 

와 같은 코드가 있다고 생각해보면

마미&대디 덤&더머와 같이 파라미터를 구분하는 & 특수문자가 들어가 있기 때문에

 

파라미터를 제대로 구분하지 못해서 파라미터를 제대로 전송할 수 없게 됩니다.

 

이럴때 사용하는 자바스크립트 컴포넌트가 있는데요.

encodeURIComponent(arg)를 사용하여 해결할 수 있습니다.

 

function goUrl(){

    location.href = move.jsp?arg1=encodeURIComponent("마미&대디")&arg2=encodeURIComponent("덤&더머");

}

 

위와 같이 보내게 된다면 문자가 URI 형식으로 인코딩되어 보내지기 때문에 오류 없이 안전하게

 

get 방식으로도 특수문자를 전송할 수 있습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기