Seperti yang Anda sebutkan pada jawaban @Developer, saya mungkin akan menyandikan HTML pada input pengguna. Jika Anda khawatir tentang XSS, Anda mungkin tidak pernah membutuhkan input pengguna dalam bentuk aslinya, jadi Anda mungkin bisa menghindarinya (dan ganti spasi dan baris baru saat Anda menggunakannya).
Perhatikan bahwa keluar dari input berarti Anda harus menggunakan @ Html.Raw atau membuat MvcHtmlString untuk membuat input tertentu.
Anda juga bisa mencoba
System.Security.SecurityElement.Escape(userInput)
tapi saya pikir itu tidak akan lepas ruang juga. Jadi dalam hal ini, saya sarankan lakukan saja. NET
System.Security.SecurityElement.Escape(userInput).Replace(" ", " ").Replace("\n", "<br>")
pada input pengguna. Dan jika Anda ingin menggali lebih dalam tentang kegunaan, mungkin Anda dapat melakukan parsing XML dari input pengguna (atau bermain dengan ekspresi reguler) untuk hanya mengizinkan satu set tag yang telah ditentukan. Misalnya, izinkan
<p>, <span>, <strong>
... tapi jangan izinkan
<script> or <iframe>