1. 소스코드 @Controller public class HelloController { @GetMapping("hello") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello"; } } 2. 서술 Thymeleaf는 기본적으로 th:text 태그를 사용할 경우 입력값에 대하여 HTML Entity 처리가 자동으로 되는 모양이다. 갈수록 공격 벡터가 줄어드는 느낌이다. 하지만 개발자 입장에서도 해당 태그는 상당히 성가실 경우가 많을 것 같다. Thymeleaf 쪽에서도 이 사실을 인지하고 있는지 th:utext 라는 대안을 만들어두었다. ..
HTML 내에서 자바스크립트를 활성화 시킬 수 있는 방법은 여러가지가 있다. 1. // 여기서 XSS 구문은 이런 형식으로 만들어 볼 수 있다. // > 5. setTimeout() / setInterval() >
스크립트 짤때마다 소소한 기능들을 검색해서 만드는데 맨날 비슷한 로직을 맨날 찾으니까 뭔가 너무 비효율적이다. 낙서장으로 써야겠다. 1. 입력 값 내에 특정 배열의 요소들이 포함되어 있는지 검증 var array = ['su', 'frida']; var string = '/bin/su/frida/finfinfinfinfinfinfrida/sususu//sususususu'; if (array.some(element => string.includes(element))) { console.log('All elements of the array are contained in the string.'); } else { console.log('Not all elements of the array are conta..
https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. ChatGPT is openai.com https://biz.chosun.com/science-chosun/science/2022/..
Ctrl + Shift + Enter : 끝에 세미콜론 붙히고 라인 끝으로 커서 이동 Ctrl + AlT + v : 변수 선언 단축키 reuqest.getParameter("age")를 먼저 사용하고 단축키를 누르면 아래의 그림과 같이 변수가 선언됨 Ctrl + o : 서비스 임포트 Ctrl + Alt + Shift : extract method 선택 할 수 있음 Ctrl + Shift + / : 드래그 친 부분 주석 Ctrl + Shift + up/down 방향키 : 라인 자체를 위아래 이동하기 Alt + Enter : 임포트 라이브러리 /** : 주석으로 글을 계속 쓸 수 있음 iter : for 문 만들어줌 Alt + Insert : Getter, Setter / 생성자 Shift + F6 : 동일..