BGM용 세이라디오
열기▼       고정
전체
글목록

HTML과 XML, URL 인코딩/디코딩

목요일, 11월 21, 2013

HTML

가장 기본적으로, 태그를 형성하는 <, >이 문자로써 쓰일 경우 인코딩의 대상이 된다. &lt; &gt; 와 같이.
또한 인코딩에 필요한 &도 문자로 쓰이면 &amp;로 변환된다.
", ' 등의 기타 문자는 그다지 중요하지 않다.
script태그, php블록 등의 경우 브라우저와 서버가 내부 문자열을 JS, php로 인식하고 해석하기 때문에 <, >, &을 인코딩할 필요가 없다.



XML

HTML보다 방대한 형식으로 쓰이므로 해석의 모호성을 막기 위한 목적으로 <, >, &, ", ' 등의 문자가 &quot;와 같이 인코딩되는 것으로 추정된다.
XML의 경우 브라우저가 JS를 인식하고 해석하지 않으므로 script 앞뒤의 <>는 물론 내부 JS 코드까지 인코딩해아 한다.


URL

편의상 혼동되지 않는 경우라면 URL을 인코딩하지 않아도 잘 작동하며, 특히 한글이 포함된 URL이라면 더더욱 인코딩을 하지 않는 게 편하다. 그러나 데이터 통신 및 저장, 문자열 변환 시에는 인코딩을 하는 편이 명확하게 데이터를 다루는 데에 좋다.
%nn 등의 형식으로 변환된다.


각 영역별로도 다양한 변환함수가 있어 차이를 정확하게 알아야 한다.
첫 댓글을 써주세요!

댓글을 인용하려면 @![댓글 ID]!@와 같이 쓰시면 됩니다. "@!" 와 "!@"를 쓰시려면 "+@+!+", "+!+@+"와 같이 써주세요.

페이스북 댓글
.post-outer{ -webkit-transform:none; transform:none; display:inline; padding:0; margin:0; border-width:0; } .hentry>div{ display:none; }