본문 바로가기
c.c

80. 크로스 사이트 스크립트(XSS) 이해

by jyamin 2023. 4. 4.
728x90

form onSubmit={}을 적고 연결시킨다

여기서 form태그는 react form이 아니다
html 있는 form태그이다

감싸주면

전달해준다 라는

button에 type은
button reset submit 있다

디폴트값이 위에 form 있듯이 submit이기 때문에 지워야된다

안지우면 onClick이 2번 실행된다
한번 클릭했는데 2번 실행된다면 이것을 확인해야한다

버튼의 기능을 다르게 하려면 type button으로 바꾼다

이렇게 적고

웹에디터로 등록한 게시글 보여주기
09-01 복사해서 27-04-web-editor-detail 만들기

등록하면 페이지 이동이 된다

등록하기 클릭하면?

태그가 그대로 보인다
태그를 적용시키려면?
html 직접 삽입하는 방법

html안에 그대로 삽입하겠다~ 라는 뜻

dangerouslySetInnerHTML = 위험하게 입력한다

크로스사이트스크립트(XSS) 이해

태그 자체가 실행되었다

Cross Site Script
CSS 아닌 XSS

태그로 입력해도 태그로 실행이 안되도록 만들어졌다

해킹 막아주는 라이브러리
DOMPurify

yarn add dompurify
yarn add @types/dompurify --dev

시큐어 코딩

여기서 css 입이면 원하는대로 나타나지 않는다

728x90

댓글