url에 파라미터를 추가할때
파라미터 값에 #과 같은 기호가 들어가면 데이터가 짤려서 넘어가는 경우가 있다.
var frameStr = '<iframe src="/test/resultDetail?userId='userId+'&testCode='+TEST_CODE+'"></iframe>';
$("#resultDetailFrame").append(frameStr);
다음의 경우 userId에 'user#123' 데이터가 아이디 안에 # 때문에 user만 인식되어 오류가 났었다.
이런 경우 encodeURIComponent 를 사용하여
기호 #을 인코딩한 후 넘기니 정상 처리 되었다!
var frameStr = '<iframe src="/test/resultDetail?userId='+encodeURIComponent(userId)+'&testCode='+TEST_CODE+'"></iframe>';
$("#resultDetailFrame").append(frameStr);
userId -> encodeURIComponent(userId)
user#123 -> user%23123
참고 페이지 👇
https://opentutorials.org/course/50/190
encodeURIComponent - 생활코딩
요약(Summary) URI로 데이터를 전달하기 위해서 문자열을 인코딩 문법(Syntax) encodeURIComponent(string) 인자(Parameters) 인자명 데이터형 필수/옵션 설명 string string 필수 인코딩할 문자열 반환값(Return) string,
opentutorials.org
'Web > JavaScript' 카테고리의 다른 글
input에 자연수(정수)만 입력받기 (0) | 2023.05.09 |
---|---|
모바일에서 touch-punch 사용시 클릭 이벤트 안되는 오류 개선 (0) | 2022.10.19 |
jquery - draggable (0) | 2022.06.10 |
Jquery - Set 객체 (0) | 2022.01.28 |
jquery html2canvas - 웹페이지 스크린샷 (0) | 2022.01.07 |
댓글