escape : 스크립트로 실행될 수 있는 요소들을 다른 문자로 변경해주는 것
웹을 통해서 데이터를 전송할 때 특정 문자들은 특수한 기능으로 사용된다.예를들어, http://a.com?name=egoing&job=programmer 에서&job=programmer 중 '&'는 하나의 파라미터가 끝나고 다음 파라미터가 온다는 의미이다.그런데 다음과 같이 job의 값에 &가 포함된다면 시스템은 job의 값을 제대로 인식할수 없게 된다.http://a.com?name=egoing&job=programmer&blogger이런 문제를 회피하기 위해서 다음과 같이 치환해준다.http://a.com?name=egoing&job=programmer%26blogger그럼 시스템에서는 %26을 &로 해석하고 의도대로 해석할 수 있게 된다.이러한 처리를 이스케이핑(escaping)라고 부른다.
unescape는 escape로 이스케이핑 된 문자열을 정상적인 문자열로 되돌려주는 역활을 한다.유사 메소드로는 decodeURI, decodeURIComponent가 있다.
import org.apache.commons.lang.StringEscapeUtils;
// 클래스 생략
public String unescapeHelper(String data) {
//input 값(escape된 값) 예시 : <br>123
String result = StringEscapeUtils.unescapeHtml(data);
//output 값(unescape된 값) : <br><123>
return result;
}
출처: https://www-swpro-com.tistory.com/59 [Share the knowledge]
'개발' 카테고리의 다른 글
Kotlin - 코루틴 (0) | 2024.12.06 |
---|---|
Javascript - 비교연산자 (0) | 2024.12.06 |
직렬화 (0) | 2024.12.06 |
Java - Synchronized (0) | 2024.12.06 |
checked / unchecked Exception (0) | 2024.12.06 |