문제

MVC3 프로젝트에서 MarkDownSharp를 사용하고 있습니다. 사용자는 텍스트를 텍스트 상자에 삽입 할 수 있으므로 위험 할 수 있으므로 "2 <3"과 같은 것을 쓸 수 있습니다.

모든 위험한 입력을 차단할 수 없습니다.

텍스트를 표시하려면

모든 위험한 문자를 인코딩하고 싶습니다.
Html.Encode(myString)
.

그러나 이것은 뉴 라인 등을 암호화하여 MarkDownSharp을 사용할 수 없도록합니다.

도움이 되었습니까?

해결책

시도해주십시오 :

@Html.Raw(Html.Encode(myString).Replace("\n", "<br/>"))
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top