한글 내용이 포함된 메일만 전송되지 않는 이슈
const params = {
header,
type: route.query.type,
path: 'mail',
method: METHOD.POST,
body: JSON.stringify({
to: requestBody.to,
subject: requestBody.subject,
body: requestBody.body,
}),
}
위와 같은 형태로 이메일 파라미터로 api를 호출하면 400 오류가 떨어집니다.
"{"code":"BAD_REQUEST","description":"Malformed json parameter"}"
그래서 encodeURI를 사용하여 (default: UTF-8) 제목과 내용을 인코딩해서 날렸더니
메일이 잘 도착했습니다?!
그런데 아래와 같이 문자가 다 깨져서 나오네요...
const params = {
header,
type: route.query.type,
path: 'mail',
method: METHOD.POST,
body: JSON.stringify({
to: requestBody.to,
subject: encodeURI(requestBody.subject), // 한글이 포함될 경우 UTF-8로 인코딩
body: encodeURI(requestBody.body), // 한글이 포함될 경우 UTF-8로 인코딩
}),
}
게시글에 새로운 댓글이 달리면 알림을 전송합니다.
댓글1
업데이트 된 답글입니다.
Eric
2024.06.19
궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!