表示したいユーザーからの安全でない文字列があります。
- < strong > (スペースなし) のようないくつかの html タグが機能するようにします。
- 他のすべての html は、入力したとおりに表示する必要があります (つまり、< を & lt; に置き換える必要があります)。
ngSanitize を使用してこれを行うことができると確信していますが、方法がわかりません。
表示したいユーザーからの安全でない文字列があります。
ngSanitize を使用してこれを行うことができると確信していますが、方法がわかりません。
$compileProvider
HREF および SRC URL のサニタイズ「ホワイトリスト」を設定できます。
app.config(function($compileProvider) {
var imgSrcSanitizationWhitelist = /^\s*(https?|ftp|file):|data:image\//;
$compileProvider.imgSrcSanitizationWhitelist(imgSrcSanitizationWhitelist);
});
ただし、「安全な」タグのホワイトリストはハードコードされており、同じ方法で変更することはできません. ここのソースでリストを見ることができます:
https://github.com/angular/angular.js/blob/master/src/ngSanitize/sanitize.js#L186
この機能を強化するオープン リクエストがあります。
https://github.com/angular/angular.js/issues/5900
しかし、それは(まだ)完成していません。
それまでの間、いくつかのオプションがあります。
ちなみに、可能性はあります。