【发布时间】:2014-05-25 13:03:51
【问题描述】:
我有一个类似这样的 angularjs 模板:
<img ng:src="/resources/{{id}}/thumbnail" />
但是这会导致$interpolate:noconcat error。与此模板相反:
<img ng:src="{{fullUrl}}" />
甚至:
<img ng:src="{{id|createThumbnailURL}}" />
(其中 createThumbnailURL 是一个简单的过滤器,它执行与上面相同的连接)工作得很好。
文档说:
连接表达式使得很难推断某些表达式是否 连接值的组合使用起来不安全,并且很容易 导致XSS。
嗯,是的,静态 URL 总是比串联 URL 更容易评估,我明白了这一点。但是,对于我来说,拥有可以通过简单连接构建的 URL 的 REST-API 并不少见,并且连接必须完成somehwere。我可以在控制器甚至服务器端执行此操作,但是如何改进以将串联移动到其他位置?推荐的解决问题的方法是什么?
更新
这里是错误的演示:http://cipher-code.de/tmp/angular3/index.xhtml
也许这与页面是 XML 有关。
【问题讨论】:
-
很确定您的第一个示例应该可以工作。这是一个工作示例:plnkr.co/edit/rCjtaoiWEczflENZl7AR您可以创建一个说明您的问题的 plunker 吗?
-
@Beyers:我在我的问题中添加了一个演示链接。当你问我第一次尝试 plunkr 时,我无法在那里重现错误。出乎意料地进来了……
标签: javascript angularjs