URL encoding/decoding

๑⁰⊖⁰๑·2022년 1월 22일
0

사용자 닉네임을 한글+이모지 조합으로 만드는 사람이 많다.
자신의 닉네임으로 채널에 접속할 수 있는 구조인데, url에 그대로 문자열을 집어넣으면 문자가 깨져서 브라우저에 따라 달리 보인다.

그래서 1차적으로 'utf-8' 인코딩을 해서 한글을 유니코드로 변환해준 다음, 다시 url 인코딩으로 특수문자를 잘못 인식하지 않게 만든 후 주소에 맵핑해준다.

# 예시
from urllib import parse
...

enc = parse.quote(nickname.encode('utf-8'))
            return redirect(f"/home/{enc}/")
profile
지독한 컨셉

0개의 댓글