最后带有转义双引号的网址会破坏ngSanitize

时间:2014-08-26 12:09:00

标签: javascript json angularjs ngsanitize

我在Angular项目中使用来自Twitter的消息。我正在使用linky将推文中的网址显示为可点击链接。我的问题是,当链接中的url后立即使用双引号时,解析URL的ngSanitize会导致错误。

此消息不会导致任何问题:

  

“text”:“RT @SPORTBILD:。@ GaryLineker lobt das @DFB_Teaminhöchsten   东燃! Und er sagt:\“Dankeschön!\”视频:https://t.co/zwWWa7LpvD   \ N#SportBildAwa ...“

此消息导致错误:

  

“text”:“RT @ NUFC_1980_1994:\”@ turnipheadpic:1986年码头区市场c / o   纽卡斯尔图书馆http://t.co/b8MueTjx9I \“#nufc #safc”

错误讯息:

Error: [$sanitize:badparse] The sanitizer was unable to parse the
following block of html: <a target="_blank"
href="http://t.co/b8MueTjx9I"">http://t.co/b8MueTjx9I&#34;</a> #nufc
#safc

正如您所知,ngSanitize无法正确处理转义双引号。它被认为是网址的一部分,并且解析会崩溃。

有人知道这个问题的解决方案吗?

1 个答案:

答案 0 :(得分:0)

最后不是那么难。我发现了以下git问题:Linky on emails breaks with double quote in 1.2.21

所以我刚刚更新了包,angular和angular-sanitize到1.2.3,现在错误不再发生了!