반응형
Commons-Lang
V. org.apache.commons.lang.StringEscapeUtils
이 유틸또한 org.apache.commons.lang.StringUtils 처럼 String처리에 대한 유틸입니다.
하지만 기능적인면을 좀더 부각시켜 놓은듯한 유틸입니다.
즉 HTML을 다음과 같이 <는 <로, >는 >로 나타내어야 하는데 이것역시 StringUtils만으론 부족합니다. replace를 사용하면 되지만 여러번 되겠죠.
이런경우 StringExcapeUtils 에 escapeHtml 함수를 사용하면 됩니다.
이와같이 Html이나 Xml, Javascript, SQL등을 처리하는데 필요한 StringUtils입니다
반환값 | 함수명 | 파라미터 |
String | escapeHtml | String str |
str을 html 포맷으로 변환시킨다 즉 <는 <, >는 > 등으로 변환시킨다 | ||
String | escapeJava | String str |
str의 특정문자를 \b, \n, \t, \f, \r등 자바특수문자로 변환시킨다 또한 "는 \"로, \는 \\로 변환시킨다 | ||
void | escapeJava | Writer out, |
String str escapeJava를 out에 출력한다 | ||
String | escapeJavaScript | String str |
escapeJava와 동일하며 '는 \' 로 변환하는것이 추가되어있다 | ||
void | escapeJavaScript | Writer out, String str |
escapeJavaScript와 동일하며 out에 출력한다 | ||
String | escapeSql | String str |
str에 '를 ''로 변환시킨다 | ||
String | escapeXml | String str |
str을 XML 포맷으로 변환시킨다 | ||
String | unescapeHtml | String str |
escapeHtml 메소드와 역기능 | ||
String | unescapeJava | String str |
escapeJava 메소드와 역기능 | ||
void | unescapeJava | Writer out, String str |
escapeJava 메소드와 역기능 | ||
String | unescapeJavaScript | String str |
escapeJavaScript 메소드와 역기능 | ||
void | unescapeJavaScript | Writer out, String str |
escapeJavaScript 메소드와 역기능 | ||
String | unescapeXml | String str |
escapeXml 메소드와 역기능 |
사용법
모두 static 함수이기때문에 다음과 같이 사용하면 됩니다.
String text = StringEscapeUtils.escapeHtml(str);
=============================================
본문서는 자유롭게 배포/복사 할수 있지만
이문서의 저자에 대한 언급을 삭제하시면 안됩니다
저자 : GoodBug (unicorn@jakartaproject.com)
최초 : http://www.jakartaproject.com
=============================================