티스토리 뷰

IE8.0 이하버전에서 글을 등록 시 '???' 로 나오는 버그가 있어 수정을 위해 찾아보았다.


문제는 알고보니 인코딩이 제대로 되어있지 않아 서버에서 가지고온 데이터가 구 IE버전에서 자동으로 인코드/디코드가 되지 않아서 그런점.



요즘 브라우저는 인코딩과 디코딩을 알아서 해주는 기능이 있어서 필요 하지 않는 경우가 있다고 한다.


하지만 만약을 위해서 사용하면 좋은데


사용에 앞서 알아두면 좋은점으로서 encodeURIComponent 나 decodeURIComponet  는 인/디코딩 되는 매개체가 null값이면 오류가 난다.


따라서 인/디코딩 될 대상이 null 값인지에 대한 판단이 먼저 선행된 후에 사용하도록 하자.



<script type="text/javascript>

encodeURIComponet(value);

console.log("인코딩됨 : "+value);


decodeURIComponet(value)

console.log("디코딩됨 : "+value);


</script>



사실 디코딩의 경우 사용할 필요가 없는경우도 있다고 함.


인코딩만 잘 해서 서버로 보내면. DB에도 제대로 잘 저장될테니.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함