html_escape
이스케이핑시 실행되는 코드
<%= %>
코드로 실행하는 경우 html_escape가 실행되면서 이스케이핑 처리된다.
하는 일
escape란에서도 언급했지만 특수문자를 단순 문자열로 표기가능한 new제네레이션한 특수문자열(?)
로 바꿔준다.
예를들면 아래와 같은식으로 특수문자를 치환해준다.
< --> <
> --> >
& --> &
" --> "
사용방법
html_escape('is a > 0 & a < 10?')
# is a > 0 & a < 10?
pp ERB::Util.html_escape("<html>");
"<html>"
html_escape = h
h는 html_ecape의 alias이다.
둘다 같은 결과가 나온다.
h('is a > 0 & a < 10?')
# is a > 0 & a < 10?