Google chrome extension 闭包使用autoescape=strict禁用URL替换

Google chrome extension 闭包使用autoescape=strict禁用URL替换,google-chrome-extension,google-closure,google-closure-templates,soy-templates,Google Chrome Extension,Google Closure,Google Closure Templates,Soy Templates,我正在为chrome扩展使用闭包呈现一个soy模板,插入chrome扩展时遇到问题://*链接,因为它们被soy过滤。$$filterNormalizeUri 虽然通常不希望允许chrome扩展://*链接,但在chrome扩展中是有意义的 是否有办法将协议列入白名单,或者允许使用soy.$$normalizeUri而不是soy.$$filterNormalizeUri替换未过滤URL的特定情况?输入不是用户定义的,应该可以安全使用 例如: {template .t} {foreach $s

我正在为chrome扩展使用闭包呈现一个soy模板,插入chrome扩展时遇到问题://*链接,因为它们被soy过滤。$$filterNormalizeUri

虽然通常不希望允许chrome扩展://*链接,但在chrome扩展中是有意义的

是否有办法将协议列入白名单,或者允许使用soy.$$normalizeUri而不是soy.$$filterNormalizeUri替换未过滤URL的特定情况?输入不是用户定义的,应该可以安全使用

例如:

{template .t}
  {foreach $src in $list}
    <link rel="stylesheet" href="{$src}" />
  {/foreach}
{/template}
其中$list是以chrome扩展名开始的样式表路径的生成列表://*

返回的错误是未捕获的断言错误:失败:错误值-extension://...for |filterNormalizeUri


关于转义的信息:

如果$list的元素是SanitizedContent实例而不是字符串,那么我认为它们不应该转义