어떻게 당신은 html 민첩성 팩을 사용하여 htmlencode합니까?

html-agility-pack html-encode xss

문제

아무도이 짓을 한거야? 기본적으로 html, h2, em 등의 기본 태그를 유지하여 html을 사용하고 싶습니다. img의 모든 비 http 주소와 태그를 지 웁니다. HTMLEncode는 다른 모든 태그에 적용됩니다.

HTML 인코딩 부분에 붙어 있습니다. 나는 당신이 "node.ParentNode.RemoveChild (node);"노드를 제거하는 것을 알고있다. 여기서 node는 HtmlNode 클래스의 객체입니다. 대신 노드를 제거하는 대신 HTMLEncode 싶어요.

인기 답변

원하지 않는 요소를 나타내는 노드를 제거해야합니다. 그런 다음 인코딩 된 HTML을 텍스트 노드로 다시 추가해야합니다.

버리고 싶은 요소의 자식을 처리하지 않으려면 OuterHtml을 사용할 수 있어야합니다. 이렇게하면 효과가있을 수 있습니다.

node.AppendChild(new HtmlTextNode { Text = HttpUtility.HtmlEncode(nodeToDelete.OuterHtml) });



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.