2011-08-11 4 views
0

나는 그때 HTML 편집기를태그가 누락되면 페이지 레이아웃이 손상되지 않도록 할 수 있습니까?

html 태그있는 텍스트 상자의 텍스트를 사용하지 않으려는 문자

//-----Page----------- 
//-------------------- 
//------------------- 
//--| Literal |----- 
//------------------- 
//-------------------- 

에 삽입 된 텍스트 상자에 여러 줄을 통해 텍스트로 HTML을 삽입 할 수있는 기능을 제공하고있어 페이지 중간에 특정 리터럴로 삽입됩니다.

하지만 가끔 태그를 끝내는 것을 잊어 버리는 경우도 있습니다. 같은 </xxx>

때문에 전체 페이지 내가 DIV하지만 성공의 모든 컨텐츠를 포장하려

을 엉망입니다.

어떻게 html (내부 html)이 완료되지 않은 경우에도 다시 게시 할 수 있습니까? 전체 페이지가 엉망이되지 않습니까?

답변

1

여기에있는 것은 크로스 사이트 스크립팅 공격에 대한 것입니다.

왜 HTML 편집기를 사용하여 HTML을 편집하고 싶지 않은지 이해가되지 않습니다.

서버의 문자열을 구문 분석하고 문제를 해결해야합니다. 잘못된 형식의 구문 분석에 HtmlAgilityPack을 사용하는 것이 좋습니다.

1

사용자 편집 단계에서 HTML의 유효성을 확인할 수 있습니까?

사용자가 저장하려고하면 텍스트를 HTML로 처리하고 DOM의 유효성을 검사합니다. 유효하지 않은 경우 수정하지 않고 저장하도록하십시오.

한편으로는 다음 질문은 유효하지 않은 것을 알려주는 것이지만 HTML 편집기를 사용하는 대신 HTML을 직접 코딩해야하는 경우 그들이 추가 한 내용에서 유효하지 않은 것을 파악할만큼 충분히 똑똑해야한다고 생각하십시오. ;)

2

StackOverflow tag balancer을 사용할 수 있습니다.

일치하지 않는 태그를 찾아 자동으로 제거합니다.

+0

와우, 멋지다! 내가 말한 것을 잊어 버리십시오 - 이것은 훨씬 더 나은 선택입니다! –

관련 문제