Thursday, July 02, 2009

%ABS%와 같이 특수 문자를 GET방식으로 전송할때...

URL을 아래와 같이
 
var ls_DataId = "/servlet/GauceChannelSVL?cmd=ejb.test.cmd.RetrieveEjbTestCMD&TEST=%ABS%";
 
방식으로 보내면 서버쪽에서 TEST라는 파라미터로 %ABS%라는 문자열을 읽지 못하고 한글로
 
나오거나 특수 문자로 변경 되게 된다.
 
이런 경우에는 특정 문자가 들어있는 문자열을  encodeURIComponent를 사용해서 encode를
 
해서 보내면 서버쪽에서 정상적으로 파라미터를 받아서 처리할수있게 된다.
 
변경한 소스.
---------------------------------------------------------------------------------------
var ls_DataId = "/servlet/GauceChannelSVL?cmd=ejb.test.cmd.RetrieveEjbTestCMD&TEST="
 
                     + encodeURIComponent("%ABS%");

No comments: