我需要将一些url作为{{vars}}
传递给某些iframes src
's。
域名是:
1 : http://chateauversailles.fr
2 : http://www.chateauversailles-spectacles.fr/
这适用于所有的#1网址:
$sceDelegateProvider.resourceUrlWhitelist(['self', new RegExp('^(http[s]?):\/\/(w{3}.)?chateauversailles\.fr/.+$')]);
当我尝试萨姆斯域#2法则:
$sceDelegateProvider.resourceUrlWhitelist(['self', new RegExp('^(http[s]?):\/\/(w{3}.)?chateauversailles\.fr/.+$')]);
$sceDelegateProvider.resourceUrlWhitelist(['self', new RegExp('^(http[s]?):\/\/(w{3}.)?chateauversailles\-spectacles\.fr/.+$')]);
它打破了所有iframe src的,包括域名#1调用通常$ sce错误:[$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy
。
如果我尝试在#1之前放置语句#2,则域#1的URL被列入白名单,但不是#2。
我怀疑罪魁祸首是正则表达式,但他们对我来说看起来相当不错,但对于$ sce显然还不够。
尝试'$ sceDelegateProvider.resourceUrlWhitelist(['self',new RegExp('^(https?):\\/\\ /(w {3} \\。)?chateauversailles(-spectacles)?\ \ .fr /.+$')]);'作为单个语句。 –
@stribizhev - 就是那个。谢谢。请将您的评论转换为答案,以便我可以让您满意。 –
已发布。很高兴它变成为你工作。 –