&# 문자열 escape, unescape처리 (인코딩encoding, 디코딩decoding) 방법

experience

  • 브라우저에서 form전송 및 get방식 전송을 하다보면 브라우저에서 자체적으로 UTF-8문자를 escape하여 서버로 전송하는 케이스가 있음(UTF-8이 아닌 경우로 보임...)
 
君が 와 같이 서버로 전달된 경우, 각 웹서버에서 이를 unescape 해야 하는 경우가 있는데..
 
 
 apache의 경우 ' 문자 escape가 정상적이지 않은 것으로 보임.. spring에서 제공하는 다음 api사용
 
org.springframework.web.util.HtmlUtils.htmlEscape
- 특정 범위에 있는 경우에만 escape가 가능( 따라서 한자나 이런건 또 안됨.. @.@) 
- 오히려 이런 경우에는 StringEscapeUtils.escapeHtml 을 이용하는 것도 한가지 방법
- 근데 StringEscapeUtils.escapeHtml 얘는 ' 에 대해서는 escape가 안됨..@.@
 * HtmlUtils.htmlEscape는 spring버전 3점대로 가면 '문자 escape됨.
 
org.springframework.web.util.HtmlUtils.htmlUnescape
 
 
 
UTF-8문자중에서 html escape가 됐었으면 하는 경우(&#xxxx;문자상태)에는 StringEscapeUtils.escapeHtml 얘를 쓰는게 더 나은듯. HtmlUtil은 escape 처리 안하는 경우도 있는듯...
 
테스트 URL : https://rishida.net/tools/conversion/

댓글

이 블로그의 인기 게시물

엑셀(excel) 비쥬얼 베이직(visual basic, vba) 심플 실비(실손보험, 실손의료비) 계산식

아트월에 날짜, 시간 나오는 LED 벽시계 설치시 케이블(전선)이 두꺼워서 틈새(홈)에 매립이 안되는 경우 랜선(lan cable, lan선) 이용시 주의사항

신한투자증권(주) 님이 세금계산서를 발행하였습니다. TaxBill365 관련 안전한 메일인지 여부?