반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바스크립트
- react
- 리액트
- 자바스크립트 코딩테스트
- 타입스크립트
- 스프링
- php
- 정보처리기사요약
- 정보처리기사
- ReactNative
- 정보처리기사정리
- 오라클
- javascript
- 이안의평일코딩
- CSS
- 정보처리기사실기요약
- 리액트네이티브
- 코딩테스트
- 자바의정석
- 국비코딩
- spring
- 국비IT
- VUE
- 정보처리기사실기정리
- 평일코딩
- 정보처리기사실기
- Java의정석
- typescript
- Oracle
- 자스코테
Archives
- Today
- Total
이안의 평일코딩
[JavaScript] 파라미터 한글깨짐 문제 해결 encodeURI, decodeURI 본문
반응형
파라미터 한글깨짐 문제 해결
encodeURI, encodeURIComponent
현재 MobX로 상태관리 중이며 검색핸들러에 이용할 getIphone을 만들어줍니다.
searchInfo에 데이터를 바인딩해두는데 거기서 iphoneName이 event.target으로 입력이되면 encode를 해줍니다.
그리고 인코딩된 입력값을 아래와 같이 보내주고 받아온 정보를 setIphone에 저장해둡니다.
const getIphone = async () => {
let iphoneSearch = encodeURI(encodeURIComponent(searchInfo.iphoneName));
let findIphone = await iphoneRepository.getIphone(iphoneSearch);
setIphone(findIphone);
};
decodeURI, decodeURIComponent
아래와 같이 decode를 사용하여 URI를 파라미터에 넣어 정상적으로 검색이 가능해진다.
/**
* 아이폰 기종 조회
* @param params
* @param isUser
* @returns {Promise<*>}
*/
getIphone(params){
let param = params ? decodeURI(decodeURIComponent(params)) : "";
let url = new URL(constants.API_BASE_URL + "/api/v1/iphone/iphonelist?iphonesearch=" + param);
return apiHelper.request({ url, method: "GET" });
}
반응형
'Front-end > JavaScript' 카테고리의 다른 글
[JavaScript] 비동기처리 ES6 async & await 문법 (0) | 2021.06.21 |
---|---|
[JavaScript] 디스트럭처링(Destructuring) 구조 분해 문법 (0) | 2021.06.21 |
[JavaScript] ES6+ 화살표 함수(Arrow function) (0) | 2021.06.11 |
[JavaScript] 배열(Array)의 unshift(), push(), shift(), pop() (0) | 2021.05.14 |
[JavaScript] Babel, Webpack, Polyfill이란? (0) | 2021.03.08 |
Comments