2014-09-13 62 views
5
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) 

Ben bunun nedeni aşağıdakilerden sorunun olduğunu farkındayım:? http://errors.angularjs.org/1.2.18/ $/badparse p0 =% 3C32 HTML dizesi '$ sterilize' geçirilen zamanNasıl izlemek için: ": <32 dezenfektanı html aşağıdaki bloğunu ayrıştıramadı"?

"bu hata oluşur olamaz sterilize

ayrıştırıcı tipik tarayıcı ayrıştırıcı daha sıkı. hata ayrıştırılamaz html dize kısmını içermektedir. dezenfektan tarafından ayrıştırılır, nedenle bazı karanlık girişi bu hatayı üreteceğini mümkündür edilecek tanınan dizesine rağmen bir tarayıcı tarafından geçerli HTML. "

Sorum şu: Bu sorunu izlemek nasıl? Yalnız yığın izinden, bunların hiçbiri benim koduma başvurmaz. Bu sorunun izlenmesine yardımcı olabilecek araçlar var mı? yakalamak için

+0

https://developer.chrome.com/devtools/docs/javascript-debugging Aradığınız Ne kesin değil Bkz ama bu size yardımcı olabilir http://stackoverflow.com/questions/22533491/angularjs-how-can-i-ignore Eğer nedenini bulabildiniz – Justin

+0

-Bazı-html etiketleri? Benim durumumda geçersiz html girdiydi. Örneğin. "Bazı -". Ayrıştırıcı, bunun html etiketleri olduğunu düşündü. Senin durumunda "<32" de geçersiz etiket adıdır. – bubblez

+0

Umut bu mesaj: http://stackoverflow.com/questions/22533491/angularjs-how-can-i-ignore-certain-html-tags, çünkü size bu aslında sorunların kaynağını bulmaya yardımcı olmuyor –

cevap

6

kullanabilirsiniz Chrome Geliştirici Araçları (CDT) JS istisnalar (CDT check "yakalandı İstisnalar üzerinde Pause" onay kutusu) yakalandı. Bu, sorununuz hakkında daha fazla bilgi verebilir.

,

Chrome debugger

+0

yardım OP'nin belirttiği gibi, "Yığın izinden tek başına, hiçbiri benim koduma atıfta bulunmamaktadır." Bunun AngularJS'de bir hata olduğunu düşünmüyorsanız (ve bunun açık olmadığını düşünüyorum), sonra AngularJS hata ayıklama sorunun kaynağını ele almayacak. Yığında hiçbir yer yok. – Nateowami

İlgili konular