찾다
웹 프론트엔드HTML 튜토리얼React에서 HTML 이스케이프
React에서 HTML 이스케이프Dec 06, 2017 pm 02:17 PM
htmlreact작성방법

UTF-8 문자 {code...}를 사용하여 JSX에서 직접 고정 콘텐츠를 출력합니다. HTML 이스케이프 문자 {code...} 또는 십진 이스케이프 문자 {code...}를 사용하여 동적 콘텐츠를 이스케이프하지만 레이어를 추가하는 경우 외부에 중괄호가 있으면 React는 XSS를 방지하기 위해 이스케이프된 문자 엔터티를 다시 이스케이프합니다. 이 기사에서는 React의 HTML 이스케이프 방법을 공유하겠습니다.

  1. UTF-8 문자를 직접 사용

    <p>版权 ©</p>
  2. HTML 이스케이프 문자

    <p>版权 ©</p>

    또는 십진 이스케이프 문자

    <p>版权 ©</p>

동적 콘텐츠 이스케이프

하지만 외부에 레이어를 추가하는 경우 중괄호를 사용하면 React는 XSS를 방지하기 위해 이스케이프된 문자 엔터티를 다시 이스케이프합니다.

React는 XSS를 방지하기 위해 DOM에 표시되는 모든 문자열을 이스케이프합니다. 따라서 JSX에 ©(©)와 같이 이스케이프된 엔터티 문자가 포함되어 있으면 React가 ©의 특수 문자를 자동으로 이스케이프하기 때문에 최종 DOM에 올바르게 표시되지 않습니다.

<p>{'版权 ©'}</p>

오류 출력

版权 ©

올바른 쓰기:

  1. UTF-8 문자를 직접 사용해도 올바르게 출력될 수 있습니다.

    <p>{'版权 ©'}</p>
  2. 안전한 방법은 해당 유니코드 코드를 사용하는 것입니다

    <p>{'版权 \u00a9'}</p>
  3. fromCharCode

    rrre 에
  4. 배열 어셈블리를 사용하세요

    <p>{'版权 ' + String.fromCharCode(169)}</p>
  5. dangerlySetInnerHTML을 사용하면 React 이스케이프 문자를 피할 수 있습니다

    <p>{['版权 ', <span>©</span>]}</p>

Reference

  1. JSX Gotchas

  2. React 기술 스택에 깊이


출력 JSX 고정 콘텐츠

  1. UTF-8 문자를 직접 사용

    <p></p>
  2. HTML 이스케이프 문자

    <p>版权 ©</p>

    또는 십진 이스케이프 문자를 사용하세요

    <p>版权 ©</p>

동적 콘텐츠의 이스케이프


그러나 외부인 경우 추가하는 경우 중괄호 레이어를 사용하면 React는 XSS를 방지하기 위해 이스케이프된 문자 엔터티를 다시 이스케이프합니다. React는 XSS를 방지하기 위해 DOM에 표시되는 모든 문자열을 이스케이프합니다. 따라서 JSX에 ©(©)와 같이 이스케이프된 엔터티 문자가 포함되어 있으면 React가 ©의 특수 문자를 자동으로 이스케이프하기 때문에 최종 DOM에 올바르게 표시되지 않습니다.

<p>版权 ©</p>

오류 출력

<p>{'版权 ©'}</p>
올바른 쓰기: <p></p> <p></p>UTF-8 문자를 직접 사용해도 올바르게 출력될 수 있습니다.
    版权 ©
  1. <p></p>안전한 방법은 해당 유니코드 코드를 사용하는 것입니다
  2. <p>{'版权 ©'}</p>
  3. <p></p>fromCharCode
  4. rrre 에
  5. <p></p>배열 어셈블리 사용
  6. <p>{'版权 \u00a9'}</p>
  7. <p></p>DangerlySetInnerHTML을 사용하여 React 이스케이프 문자 방지
  8. <p>{'版权 ' + String.fromCharCode(169)}</p>
  9. <p></p>위 내용은 React에서의 HTML 이스케이프 작성 방법입니다. 모두에게 도움이 되기를 바랍니다.
관련 권장 사항: <p></p>

React에서 구성 요소를 작성하는 방법

React와 Preact의 setState 차이점

React 이벤트 시스템에 대한 지식

<p></p>

위 내용은 React에서 HTML 이스케이프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
react中canvas的用法是什么react中canvas的用法是什么Apr 27, 2022 pm 03:12 PM

在react中,canvas用于绘制各种图表、动画等;可以利用“react-konva”插件使用canvas,该插件是一个canvas第三方库,用于使用React操作canvas绘制复杂的画布图形,并提供了元素的事件机制和拖放操作的支持。

react中antd和dva是什么意思react中antd和dva是什么意思Apr 21, 2022 pm 03:25 PM

在react中,antd是基于Ant Design的React UI组件库,主要用于研发企业级中后台产品;dva是一个基于redux和“redux-saga”的数据流方案,内置了“react-router”和fetch,可理解为应用框架。

React是双向数据流吗React是双向数据流吗Apr 21, 2022 am 11:18 AM

React不是双向数据流,而是单向数据流。单向数据流是指数据在某个节点被改动后,只会影响一个方向上的其他节点;React中的表现就是数据主要通过props从父节点传递到子节点,若父级的某个props改变了,React会重渲染所有子节点。

react中为什么使用nodereact中为什么使用nodeApr 21, 2022 am 10:34 AM

因为在react中需要利用到webpack,而webpack依赖nodejs;webpack是一个模块打包机,在执行打包压缩的时候是依赖nodejs的,没有nodejs就不能使用webpack,所以react需要使用nodejs。

react中forceupdate的用法是什么react中forceupdate的用法是什么Apr 19, 2022 pm 12:03 PM

在react中,forceupdate()用于强制使组件跳过shouldComponentUpdate(),直接调用render(),可以触发组件的正常生命周期方法,语法为“component.forceUpdate(callback)”。

react是组件化开发吗react是组件化开发吗Apr 22, 2022 am 10:44 AM

react是组件化开发;组件化是React的核心思想,可以开发出一个个独立可复用的小组件来构造应用,任何的应用都会被抽象成一颗组件树,组件化开发也就是将一个页面拆分成一个个小的功能模块,每个功能完成自己这部分独立功能。

react与vue的虚拟dom有什么区别react与vue的虚拟dom有什么区别Apr 22, 2022 am 11:11 AM

react与vue的虚拟dom没有区别;react和vue的虚拟dom都是用js对象来模拟真实DOM,用虚拟DOM的diff来最小化更新真实DOM,可以减小不必要的性能损耗,按颗粒度分为不同的类型比较同层级dom节点,进行增、删、移的操作。

react和reactdom有什么区别react和reactdom有什么区别Apr 27, 2022 am 10:26 AM

react和reactdom的区别是:ReactDom只做和浏览器或DOM相关的操作,例如“ReactDOM.findDOMNode()”操作;而react负责除浏览器和DOM以外的相关操作,ReactDom是React的一部分。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음