私はこれに非常によく似たコードを使用して物語を求めているのtextareaボックス内の任意<script>
タグを入力することからユーザーを防ぎたい:ASP.NET MVCの検証
if (ArticleToCreate.story.Contains("<script>") == true)
ModelState.AddModelError("Story", "No script tags allowed!");
残念ながら、これは動作しません。それはまたは何らかのコードを探しているのではなく、正確に<script>
を探しているからです。 '
誰でも手伝いできますか? 上に示したような非常に似たコードを使用したいと思います。サービスレイヤーやモデルスクリプトは使用しません。ありがとう
一般的に言えば、XSS攻撃には自分のロールしたソリューションを使用することはほとんどありません。簡単な解決策は、すべてのユーザー入力をHTMLでエンコードすることです(これはやり方で、Razorが自動的に行います)。 –
私は、これらのタグをチェックし、可能であれば検証エラーを投げようとするセキュアなソリューションを探しているわけではありません。 – Cameron