我想阻止用戶使用非常相似的代碼這個進入一個文本框我呼籲故事內的任何<script>
標籤:腳本標記的ASP.NET MVC驗證
if (ArticleToCreate.story.Contains("<script>") == true)
ModelState.AddModelError("Story", "No script tags allowed!");
不幸的是,這將不起作用因爲它正在尋找<script>
,而不是尋找<script>some code</script>
或者某些代碼。「
任何人都可以幫忙嗎? 我想使用與上面所示非常相似的代碼,而不是任何服務層或模型腳本。謝謝
一般而言,嘗試使用自己的滾動解決方案來應對XSS攻擊幾乎不是一個好主意。一個簡單的解決方案就是對所有用戶輸入進行HTML編碼(無論如何你都應該這樣做,Razor會自動爲你做)。 – 2011-01-13 18:49:14