如何追踪:"消毒剂无法解析以下html块:< 32"?

时间:2014-09-13 07:00:50

标签: javascript angularjs

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。“

我的问题是:如何追踪这个问题?仅从堆栈跟踪中,它们都没有引用我的代码。是否有任何工具可以帮助追踪这个问题?

1 个答案:

答案 0 :(得分:6)

您可以使用Chrome开发者工具(CDT)来捕获捕获的 JS异常(选中&#34;暂停捕获的异常&#34; CDT中的复选框)。这可能会为您提供有关您的问题的更多信息。

请参阅https://developer.chrome.com/devtools/docs/javascript-debugging

Chrome debugger