반응형
[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 방식으로도 특수문자를 전송할 수 있습니다.
반응형