Escaping)ではないでしょうか。1.2ではSCEがデフォルトで有効になったため、アップグレードしたによりこれまで動いていたアプリが動かなくなる可能性があります。「ng-bind-htmlにバインドしているHTMLが表示されなくなった」とか「iframeの内容が表示されなくなった」なんてことが起きたら、まずはconsole.logを見てみましょう。下記のようなログが出力されていれば、SCEが有効になったことが原因で要素が表示されていないと考えられます。policy.よく分からないからとりあえず無効にしてしまえっと、以下のようにするのは簡単ですが、これではセキュアじゃありませんね。$sceProvider.enabled(false);});というわけで、セキュアなアプリを作るためにも、まずはSCEが何者なのかを見ていきましょう。要は、セキュリティ対策として、サニタイズされていないHTML要素や、信頼されていないページの要素を表示するのを防止するための機能です。SCEのような機能がない場合は、安全な要素の変数名にsafe_やesc_みたいなプレフィックスをつけて、プレフィックスがついていない変数が表示されていないかどうかをgrepで調べる方法を使ったりします。それではサニタイズのうっかり忘れなどを防ぐことができません。そこで、信頼されている安全なHTMLやURLに信頼済みのマークをつけるようにして、マークのついていない要素を表示できないようにしたり、ブラックリストに含まれているページの内容を表示できないようにしたりするのがSCEの主な機能です。AngularJS内の実装を見てみると、それほど特別な処理をしているわけではなく、信頼済みコードはTrustedValueHolderTypeでラップされていて、バインドするときはそれをアンラップしてるだけです。SCEがサニタイズやエスケープを自動でやってくれるわけではないので、開発者が何らかのライブラリを使ってサニタイズしたり、信頼できるサイトのURLかどうかをチェックする必要があります。開発者はどうすればいいの?実際のところ、信頼済みマークをつけなければいけない箇所はそれほど多くありません。}}で文字列を出力した場合は自動的にエスケープされますし、aタグのhref/ngHrefやimgタグのsrc/ngSrcも自動的にサニタイズしてくれます。objectなど)のsrc/ngSrcです。それぞれ対応方法を見てみましょう。ngBindHtmlngBindHtmlでHTML要素をバインドするには、下記のように$sce.trustAsHtmlを使って信頼済みのマークをつけます。});これで、以下のようにHTML要素をバインドすることができます。1.2からはngBindHtmlに1本化され、ngSanitizeを依存モジュールに加える必要もなくなりました。videoなど)のsrc/ngSrcに指定するURLです。aタグのhrefやimgタグのsrcは自動でサニタイズしてくれるのに、それ以外のタグではなぜ信頼済みマークをつける必要があるのでしょうか?それは、例えばiframeを使うとクロスサイトリクエストフォージェリなどの危険性があるため、URLをサニタイズするだけでは不十分だからです。アプリケーションの中に埋め込んでも問題ないサイトのURLかどうかを確認する必要があります。対応方法は2通りあります。1つ目の方法はngBindHtmlと同じように、$sce.trustAsResourceUrlを使ってマークする方法です。src="{{url}}">もう1つの方法は、ホワイトリストとブラックリストを使う方法です。下記のようにホワイトリストにURLを登録すれば、$sce.trustAsResourceUrlを呼び出す必要はなく、src/ngSrcにバインドすることができます。});その他ngIncludeやtemplateUrlで指定するURLは、通常アプリをホストしているドメインと同じになると思いますが、もし外部のサイトのURLを指定する場合は、ホワイトリストに追加するようにします。自作ディレクティブで信頼済みのHTMLバインドしている場合は、そのHTMLをDOMにパースするために$parseの代わりに$sce.parseAsHtmlを使います。詳しく知りたい場合は公式ページを確認してください。