UTF-8 문자를 직접 사용
<p>版权 ©</p>
HTML 이스케이프 문자
<p>版权 ©</p>
또는 십진 이스케이프 문자
<p>版权 ©</p>
하지만 외부에 레이어를 추가하는 경우 중괄호를 사용하면 React는 XSS를 방지하기 위해 이스케이프된 문자 엔터티를 다시 이스케이프합니다.
React는 XSS를 방지하기 위해 DOM에 표시되는 모든 문자열을 이스케이프합니다. 따라서 JSX에 ©(©)와 같이 이스케이프된 엔터티 문자가 포함되어 있으면 React가 ©의 특수 문자를 자동으로 이스케이프하기 때문에 최종 DOM에 올바르게 표시되지 않습니다.
<p>{'版权 ©'}</p>
오류 출력
版权 ©
올바른 쓰기:
UTF-8 문자를 직접 사용해도 올바르게 출력될 수 있습니다.
<p>{'版权 ©'}</p>
안전한 방법은 해당 유니코드 코드를 사용하는 것입니다
<p>{'版权 \u00a9'}</p>
fromCharCode
rrre 에배열 어셈블리를 사용하세요
<p>{'版权 ' + String.fromCharCode(169)}</p>
dangerlySetInnerHTML을 사용하면 React 이스케이프 문자를 피할 수 있습니다
<p>{['版权 ', <span>©</span>]}</p>
JSX Gotchas
React 기술 스택에 깊이
UTF-8 문자를 직접 사용
<p dangerouslySetInnerHTML={{ __html: '版权 ©' }} />
HTML 이스케이프 문자
<p>版权 ©</p>
또는 십진 이스케이프 문자를 사용하세요
<p>版权 ©</p>
그러나 외부인 경우 추가하는 경우 중괄호 레이어를 사용하면 React는 XSS를 방지하기 위해 이스케이프된 문자 엔터티를 다시 이스케이프합니다. React는 XSS를 방지하기 위해 DOM에 표시되는 모든 문자열을 이스케이프합니다. 따라서 JSX에 ©(©)와 같이 이스케이프된 엔터티 문자가 포함되어 있으면 React가 ©의 특수 문자를 자동으로 이스케이프하기 때문에 최종 DOM에 올바르게 표시되지 않습니다.
올바른 쓰기: UTF-8 문자를 직접 사용해도 올바르게 출력될 수 있습니다.<p>版权 ©</p>로그인 후 복사로그인 후 복사오류 출력
<p>{'版权 ©'}</p>로그인 후 복사로그인 후 복사
版权 ©
<p>{'版权 ©'}</p>
<p>{'版权 \u00a9'}</p>
<p>{'版权 ' + String.fromCharCode(169)}</p>
React에서 구성 요소를 작성하는 방법
위 내용은 React에서 HTML 이스케이프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!