728x90
replaceAll 은 문자 치환시 많이 쓰이지만 특수문자는 변경이 어렵다
정규식으로 아래와 같이 치환해야 디렉토리 변경 공격을 막을수 있다.
String str = "../folder1/dd";
String prtStr = str.replaceAll("[.]{2}[/]", "").replaceAll("[.]{2}[\\\\]", "");
728x90
'java' 카테고리의 다른 글
log4j2 xml 이용 db에 에러 로그 쌓기 databaseAppender JDBCAppender (0) | 2016.12.14 |
---|---|
java jdk 1.8 부터 나온 date 사용방법 (0) | 2016.12.09 |
자바 문자열 비교 3가지 (0) | 2016.09.28 |
세션 클러스터링을 통한 공유시 스프링 @SessionAttributes 세션 데이터 주의점 (0) | 2016.08.18 |
java 향상된 for 문 (0) | 2016.08.05 |