URLVariable 을 통해 _(underscore) 기호가 포함된 변수 전달 에러

Flash - as2, as3 2015. 6. 22. 10:59

_(underscore) 가 포함된 변수를 전달하려고 보니 출력결과에 %5F로 표시가 된다.

어떻게 해결하는거지..


http://stackoverflow.com/questions/8784054/as3-use-the-underscore-character-in-a-urlvariables-variable-name

구글링을 해보니 정규식을 사용해서 변환해서 처리할 수 있구나!


1
2
3
4
5
6
7
8
trace("paymentData; " + paymentData);    //_(underscore)가 %5F로 출력된다.
 
// 정규표현식 추가
// /%5F/ 만으로는 첫번째 값만 인코딩되고 뒤에 gi를 추가 해줘야 마지막 변수까지 변경됨.
var undPatrn:RegExp = /%5F/gi;
urlRequest.data = paymentData.toString().replace(undPatrn, "_");
trace("urlRequest.data; " + urlRequest.data);    // 언더바로 정상적으로 출력됨.
 
cs


: