정리/Java 2

라이브러리(jar파일)에서 class파일 하나만 수정하고 싶을 때

개발을 하다보면 오래된 jar파일의 일부분만 수정하고싶을때가 있는데, 여러번 해봤음에도 처음 정리한다. 1. 특정경로에 jar파일을 위치한다. (나같은 경우에는 바탕화면) 2. 바탕화면에 디렉토리를 생성한다. (나같은경우에는 temp) 3. 바탕화면에서, cmd콘솔창 켜고 7z x [jar파일명].jar -otemp 명령어 실행 (7z설치되어있어야 하고, 환경변수 잡혀야 함.)7z x [jar파일명].jar -otemp//7z x goalsjdkit.jar -otemp 4. 풀린 temp폴더 안에 바꾸고자 하는 class파일 경로까지 들어가서, 수정된 java파일을 넣어놓는다. (컴파일해야하니 기존 class파일은 삭제) 5. 최상위폴더(temp)에서 cmd콘솔창을 켜고, 컴파일 명령어를 실행한다.ja..

정리/Java 2025.04.16

java 8버전에서의 html인코딩방법

보안취약점 점검을 하다보면 가끔 XSS관련 결함이 잡히고는 한다. XSS참고 : https://easymedia.net/Culture/EasyStory/?no=170&mode=view&IDX=1165&p=1 이지미디어 내일의 경험을 만드는 이지미디어입니다. www.easymedia.net 그러기 위해 사용자가 입력한 값을 html인코딩을 통해 문자 그대로가 아닌 치환해 줄 필요가 있는데, 아래 코드를 사용하면 된다. StringEscapeUtils.escape(str).replace("%", "%"); 정말 많이쓰는 기능이니 core쪽에 따로 뺴놓는것이 편하다. ※참고 URL 인코딩은 다음과 같이 하면 된다. try{ URLEncoder.encode(url, "UTF-8"); }catch(Unsuppor..

정리/Java 2023.10.06