java

java 특수문자 (디렉토리 변경 공격) ../ 치환

초이짬 2016. 11. 1. 11:48
728x90

replaceAll 은 문자 치환시 많이 쓰이지만 특수문자는 변경이 어렵다
정규식으로 아래와 같이 치환해야 디렉토리 변경 공격을 막을수 있다.

String str = "../folder1/dd";
String prtStr = str.replaceAll("[.]{2}[/]", "").replaceAll("[.]{2}[\\\\]", "");

728x90