인프런 커뮤니티 질문&답변

shik님의 프로필 이미지
shik

작성한 질문수

처음 만난 리액트(React)

JSX의 장점 및 사용법

JSX 의 XSS 방지

작성

·

252

·

수정됨

1

안녕하세요 헷깔리는게 있어서 질문을 드립니다.

JSX 사용시에 XSS 방지가 된다고 말씀해주셨는데

JSX 문법 사용하지 않고 createElement 사용하더라도

방지가 되는 것 아닌가요?


+ 제가 생각했던 것은

JSX 가 내부적으로 createElement 를 호출하고

createElement 메소드 내에서 escape 가 일어나는 것 아닌가 했는데,

chatGPT 한테 물어본 결과

JSX 문법을 사용하면 createElement 를 호출 하기 전에 escape 을 완료하는 것으로 이해를 하였습니다.

이렇게 이해하는 것이 맞을까요..?

답변 1

1

Inje Lee (소플)님의 프로필 이미지
Inje Lee (소플)
지식공유자

안녕하세요, 소플입니다.

 

말씀해주신대로 JSX를 사용했을 경우에 Babel을 거치면서 Escape가 되고,

Escape된 값이 createElement()로 전달되는 것으로 이해하시면 됩니다!

 

감사합니다.

shik님의 프로필 이미지
shik
질문자

감사합니다!

shik님의 프로필 이미지
shik

작성한 질문수

질문하기