여유상점 11_27 24) cafe24 이미지 안뜸

오범준·2020년 11월 30일
0

< 문제 >

  • 영어 이름의 파일을 넣으면, 인식해서, 서버도 렌더 시켜준다
  • 한글 이름의 파일을 넣으면, 인식 못해서 그런건지 ? 서버가 렌더 하지 못한다

< 시도 >
1. 저장시 decode, encode 확인 > 그냥 한글 그대로 db에 저장됨
2. 서버에서 console.찍어도 한글 그대로 나옴
3. 혹시 몰라서 서버에서 decode 한 애를 다시 해당 변수에 저장, 브라우저 렌더해도 그래도
4. ejs에서 <%- %> 붙여줘도 그대로 ....?!

[OBJ][오후 3:04] 인코딩 디코딩 관련 질문 있습니다 !! DB에 "자연.jpg" 라는 이름으로 된 이미지 파일의 이름을 / 서버에서 콘솔을 찍으면 "자연.jpg"라고 뜨는데 / 브라우저에서는 "%EERDG$"등의 형태로 보여집니다. / 디코딩을 시켜줘야 하는데, decodeUrIcomponent를, 브라우저상에서 ejs 형태로 시켜줘도 먹지 않습니다
[OBJ][오후 3:04] 서버상에서는 mainpageimg /img/uploadedImage/MainScreen/MainRoll-자연3.jpg
[OBJ][오후 3:04] 이렇게 경로가 나오는데
[OBJ][오후 3:04] 브라우저상에서 /img/uploadedImage/MainScreen/MainRoll-%EC%9E%90%EC%97%B02.jpg
[OBJ][오후 3:04] 이렇게 한글이 깨져서 나오며
[OBJ][오후 3:04] "<%- decodeURIComponent(data.Img) %>"
[OBJ][오후 3:05] ejs형식으로, 브라우저에서 조치를 취해줘도, 여전히 한글이 깨집니다.
[OBJ][오후 3:05] 어디서 decode를 시켜줘야 할지 질문입니다 !!! ㅜ

< 답변 1>
[김동우(Woo)][오후 3:09] URL에서 한글은 깨지는게 아니라 인코딩 되어 있는거고요.
[김동우(Woo)][오후 3:10] 페이지에 표시할 때는 decode하시셔 뿌리시면 되고요.
[김동우(Woo)][오후 3:10] 브라우저 URL에서 한글이 정상적으로 보이기를 바라는건 무리 입니다.
[김동우(Woo)][오후 3:10] 그건 브라우저가 알아서 할 일이죠.

< 답변 2>
인코드된 주소로도 불러와져야합니다
원래 그게 맞는 동작이구요

결론 : 현재 문제는 인코딩 디코딩 문제와는 별개인 것 같다. 확실하지는 않지만

profile
Dream of being "물빵개" ( Go abroad for Dance and Programming)

0개의 댓글