我需要將一些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 - 就是那個。謝謝。請將您的評論轉換爲答案,以便我可以讓您滿意。 –
已發佈。很高興它變成爲你工作。 –