2009-07-06 4 views

답변

3

정확히 무엇이 필요한지 잘 모르겠지만 사이트에서 XSS 공격을 막으려면 HTML을 전혀 허용하지 말아야합니다. HTML을 허용하려면, StackOverflow가 HTML을 어떻게하는지보십시오.

다른 사이트에서 찾지 못했던 몇 가지 사항을 찾을 수 있습니다. here

+0

... 허용 된 사이트 접근 방식없이 HTML을 허용하지 마십시오. 허용 목록에있는 라이브러리를 굴리지 말고 표준 라이브러리 중 하나를 사용하십시오. –

2

이것은 매우 광범위한 주제이며 XSS를 달성하기 위해 해커가 사용하는 기술에 대한 자세한 최신 지식이 필요합니다. 하지만 먼저 사용자 입력을 신뢰해서는 안됩니다. 사이트를 해킹하거나 데이터베이스가 손상 될 가능성이있는 것으로 간주하십시오. asp.net 마이크로 소프트 안티 - XSS 라이브러리

, 코드 플렉스에서 HTML 민첩성 팩 :

당신은 같은 악의적 인 입력을 제거하기 위해 가능한 많은 청소 도구를 사용할 수 있습니다.

PHP의 경우 HTMLPurifier를 사용할 수 있습니다. 그것은 아주 좋은 도구입니다.

+0

: 다음에 응답하기 전에 모든 태그를 읽습니다. – TheVillageIdiot

4

사용자가 HTML Purifier을 사용하여 사용자가 특정 안전하고 안전한 HTML을 주석 텍스트 상자에 입력 할 수있게했습니다. 아주 좋은 직장이고 아주 좋은 문서를 가지고 있습니다. 페이지에 값을 기록 할 때

다른 모든 것들에 대한

, 간단한 텍스트 상자 또는 선택 상자처럼, 난 항상 htmlentities()를 통해 실행

htmlentities ($_POST['email'], ENT_QUOTES); 

만큼 모든 사용자가 제출 된 데이터는 항상에 기록 된대로 htmlentities()을 사용하는 페이지에는 XSS 문제가 없어야합니다.