2009-11-16 7 views
1

나는 사용자가 궁극적으로 다른 사용자에게 보여 주었다됩니다 텍스트 상자에 정보를 입력 할 수있는 SharePoint 사이트의는 WebPart를 짓고 있어요. 문제는 내가 간단한 서식을 할 수 있도록 (굵게, 기울임 꼴 등) 또한 사용자가 URL을 입력 할 수 있습니다 (A < A HREF = ".....). 나는 XSS 이후 공격에 노출하고 싶지 않은이 필요하다는 것입니다 나는 나의는 WebPart이 그 일을하지 사용하여 사용자를 신뢰하지 않습니다. 제몫을 HTML 파서를 작성하고자하지 않을 경우 최선의 대안은 무엇어떻게 XSS를 방지합니까?

?

는 내가 필요로하는 거의 어떤 않는다는 SPHttpUtility.HtmlEncodeAllowSimpleTextFormatting(string)있다. 그것은 수 있습니다 <B>, <I> 등의 간단한 형식입니다. 문제는 하이퍼 링크도 허용하고 싶습니다. Sharepoint/ASP.NET에 원하는 기본 기능이 있는지 알 수 있습니까?

Sharepoint 목록의 "Multiple Lines of Text"열에서 "Enhanced rich text"를 활성화하면 형식과 하이퍼 링크를 허용하지만 사악한 내용이 아닌 원하는대로 할 수 있습니다. 어떻게 그리고 어디에서 그 일을합니까?

답변

1

마이크로 소프트는 CodePlex에 프로젝트를 내가 원하는 것을 할 것 같다 AntiXSS라는 이상이있다.

그러나 그것은 내가 (내가, 어쩌면 내가 모든 곳에서 보이지 않았다 허용을 제어 할 수있는 방법을 찾을 수 없습니다) 필요 이상의 HTML을 허용 않습니다,하지만 난이 어쨌든 좋은 해결책이 될 수 있습니다 생각합니다.

관련 문제