我在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"</a> #nufc
#safc
正如您所知,ngSanitize无法正确处理转义双引号。它被认为是网址的一部分,并且解析会崩溃。
有人知道这个问题的解决方案吗?
答案 0 :(得分:0)
最后不是那么难。我发现了以下git问题:Linky on emails breaks with double quote in 1.2.21
所以我刚刚更新了包,angular和angular-sanitize到1.2.3,现在错误不再发生了!