일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- createbrowserrouter
- sever action
- interceptor routes
- supabase realtime
- @tailwind components
- 클로저
- @tailwind
- 프로그래머스
- @tailwind utility
- iron-session
- image component
- server components
- render phase
- 자바스크립트
- RECOIL
- sever components
- CSS
- revalidatetag
- dynamic pages
- client components
- 타입스크립트
- 3진법 뒤집기
- revalidatepath
- unstable_nostore
- SSR
- static pages
- js
- @tailwind base
- 리액트
- commit phase
Archives
- Today
- Total
개발하는 너구리
TIL-23.06.27 본문
문제점
프론트엔드 백엔드 서버간 api통신 시 url주소에 한글이 포함되어있을경우
시도한점 & 해결
리액트에서 한글 인코딩은 기본적으로 처리되며 별도의 설정이 필요하지 않는다. 리액트는 JS기반으로 동작하며 JS는 문자열을 유니코드로 처리하기때문이다. 따라서 한글을 포함한 모든 문자는 자동으로 인코딩되어 처리된다. 따라서 프론트엔드에서 백엔드 서버로 요청하는 URL에 한글이 포함되어 있다면 별도의 인코딩 처리는 필요하지않다.
구글링을 통해서 새롭게 얻게된 사실이다...
기존에는 URL에 한글이 포함되어있었다면 포함된 한글을 encodeURIComponent()메소드를 사용해 인코딩 해 백엔드 서버로 전송해왔고, 백엔드 서버에서 인코딩된 한글을 제대로 디코딩하는 과정이 있다면 그동안은 올바르게 서버통신이 가능해왔다. 그러나 반드시 그렇게 할 필요가 없다는 사실을 인지했다. JS가 문자열을 유니코드로 처리한다는 사실과, 모든 문자는 자동으로 인코딩된다는 사실을 새롭게 알게되었다.
'TIL' 카테고리의 다른 글
TIL-24.04.16 (0) | 2024.04.16 |
---|---|
TIL.23.06.28 (0) | 2023.06.29 |
TIL-23.06.23 (0) | 2023.06.23 |
TIL-23.06.12 (0) | 2023.06.13 |
TIL-23.06.10 (0) | 2023.06.10 |