>  기사  >  백엔드 개발  >  javascript - 리치 텍스트 편집기에서 xss 삽입을 방지하는 방법은 무엇입니까?

javascript - 리치 텍스트 편집기에서 xss 삽입을 방지하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-08-20 09:04:072552검색

xss 삽입을 방지하기 위해 html 태그를 필터링하면 리치 텍스트 편집기의 기능이 사라지고 html이 유지되면 xss 삽입이 방지되지 않습니다.
이 문제는 평소 어떻게 해결하시나요? ? ? 특정 태그만 필터링하시겠습니까? ? ?

답글 내용:

xss 삽입을 방지하기 위해 html 태그를 필터링하면 리치 텍스트 편집기의 기능이 사라지고 html이 유지되면 xss 삽입이 방지되지 않습니다.
이 문제는 평소 어떻게 해결하시나요? ? ? 특정 태그만 필터링하시겠습니까? ? ?

HTML Purifier는 PHP로 작성된 HTML 필터로, WYSIWYG 편집기와 함께 사용하여 XSS 악성 코드를 필터링할 수 있습니다.

<code><?php
require dirname(__FILE__).'/htmlpurifier/library/HTMLPurifier.auto.php';
$purifier = new HTMLPurifier();
echo $purifier->purify($html);</code>

화이트리스트가 좋다고 생각합니다. 사용하려는 태그만 유지하고 다른 모든 항목은 필터링하면 됩니다.

리치 텍스트 편집기가 지원하는 기능을 필터링하지 말고 다른 기능만 필터링하세요. p 태그를 받으면 편집기를 사용하여 추가했는지 아니면 수동으로 추가했는지 구별해야 합니까?

자신만의 새로운 문법을 사용해야 한다고 규정해도 괜찮나요?

js 스크립트만 필터링하세요

데이터베이스에 들어갈 때 엔터티 문자로 이스케이프되었습니다.
내보낼 때 복원됩니다.

<script></script>
javascript:xxx;
이런 종류

를 필터링하세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.