Error: [$sanitize:badparse] The sanitizer was unable to parse the following block of html: <32
http://errors.angularjs.org/1.2.18/$sanitize/badparse?p0=%3C32
at http://localhost:3000/assets/angular.js?body=1:79:12
at htmlParser (http://localhost:3000/assets/angular-sanitize.js?body=1:311:13)
at http://localhost:3000/assets/angular-sanitize.js?body=1:144:7
at getTrusted (http://localhost:3000/assets/angular.js?body=1:13336:16)
at Object.sce.(anonymous function) [as getTrustedHtml] (http://localhost:3000/assets/angular.js?body=1:14017:16)
at Object.ngBindHtmlWatchAction (http://localhost:3000/assets/angular.js?body=1:18146:25)
at Object.applyFunction [as fn] (<anonymous>:778:50)
at Scope.$digest (http://localhost:3000/assets/angular.js?body=1:12396:29)
at Scope.$delegate.__proto__.$digest (<anonymous>:844:31)
at Scope.$apply (http://localhost:3000/assets/angular.js?body=1:12661:24)
我知道这是因为以下问题:http://errors.angularjs.org/1.2.18/ $ sanitize / badparse?p0 =%3C32
“当传递给'$ sanitize'的HTML字符串不能时会发生此错误 由消毒剂解析。该错误包含html字符串的一部分 无法解析的。
解析器比典型的浏览器解析器更严格,所以它是 尽管如此,一些模糊的输入可能会产生这种错误 字符串被浏览器识别为有效的HTML。“
我的问题是:如何追踪这个问题?仅从堆栈跟踪中,它们都没有引用我的代码。是否有任何工具可以帮助追踪这个问题?
答案 0 :(得分:6)
您可以使用Chrome开发者工具(CDT)来捕获捕获的 JS异常(选中&#34;暂停捕获的异常&#34; CDT中的复选框)。这可能会为您提供有关您的问题的更多信息。
请参阅https://developer.chrome.com/devtools/docs/javascript-debugging