You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$sce is a service that provides Strict Contextual Escaping services to AngularJS.
Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain contexts to result in a value that is marked as safe to use for that context.
场景
当我使用iframe将一个另一个独立开发的web网页嵌入到ngApp中时,ng向我抛出了一个错误,它认为使用iframe来引入一个陌生的url所指引的web网页是不安全的,但开发者判断这是个安全的来源。我们需要告知ng。精确来说,我们需要告知ng中负责安全限制的 $sce。
$sce是什么
所以,ng设计了$sce来管理可能出现不安全来源数据的场景,上文中提到的iframe的url便是其中之一。
$sce怎样工作
$sce 支持的安全上下文
当我们能明确判断数据安全性的时候,我们不需要ng对上述的情况作出转译以及限制,于是我们需要明确告知ng,这时我们就可以使用$sce来设置,甚至,我们可以在全局中关闭$sce功能,不过,这个并不被提倡。
具体的$sce提供的安全上下文及设置方法请参考 $sce doc
The text was updated successfully, but these errors were encountered: