使うわけですが、いちいち書くの面倒だし付け忘れるもありがちです。検出ツールを使ったり、とても大変です。そこで、デフォルトでエスケープする方法を考えてみます。具体的には次の機能を実現します。この後その方法と限界を見てゆきます。エスケープを行います。場合はエスケープします。場合はエスケープしません。属性があると処理をスキップします。タグのソースコードは下記ようなものです。%>検証用モデル続いて準備として検証に使うモデルを用意します。プロパティを持ちます。持ち、このままレンダリングすることが想定されています。実装することで表現しています。タグを含む次のモデルを使って動作を検証します。以外のクラスのレンダリングではエスケープされません。エスケープなしで出力されていますね。意図的に利用することは少ないと思いますがうっかりやってしまうかもしれません。使っていないことの調査は大変そうです。タグでのエスケープスキップはちゃんと動きます。インターフェースを実装しているのでそのままでエスケープを回避できます。使った方が、ビューの役割を限定できて良いと思います。自動テストも書きやすいしね。エスケープを実現できます。タグやクラス定義により明示的にエスケープしないことも可能です。以外がレンダリングされるときはエスケープされない大きな抜け道があります。