У меня есть работающее приложение ASP.NET, которое я хотел бы проверить с помощью ZAP. Я создал сертификат из ZAP и импортировал сертификат в локальный браузер, который я использую для тестирования. С запущенным прокси-сервером ZAP я могу войти в свое приложение и увидеть соответствующую информацию, заполненную в ZAP.
Когда я пытаюсь перейти в любое место в моем приложении, мое приложение обнаруживает следующую ошибку:
Window: https://mymachine.mycompany.com/myapplication/mypage.mvc/Index
Message: {"browserEvent":"Syntax error","button":-1,"ctrlKey":false,"xy":[0,0]}
=======================
Stack
=======================
StackItem [1]
----------------------------------------
Function:
function h(e){
// prevent errors while unload occurring
if(!Ext){// !window[xname]){ ==> can't we do this?
return;
}
e = Ext.EventObject.setEvent(e);
var t;
if (o.delegate) {
if(!(t = e.getTarget(o.delegate, el))){
return;
}
} else {
t = e.target;
}
if (o.stopEvent) {
e.stopEvent();
}
if (o.preventDefault) {
e.preventDefault();
}
if (o.stopPropagation) {
e.stopPropagation();
}
if (o.normalized) {
e = e.browserEvent;
}
fn.call(scope || el, e, t, o);
}
Arguments:
1) (string) "Syntax error"
2) (string) "https://mymachine.mycompany.com/zapCallBackUrl/5196725491219408217/inject.js"
3) (number) 7
4) (null)
Это приложение также реализует среду представления EXTJS. Синтаксическая ошибка, по-видимому, исходит из javascript, который внедряет ZAP, но я отправил его нескольким валидаторам javascript, которые сообщают, что это допустимо.
Я просмотрел журналы IIS и не нашел там ошибок.
Почему в javascript, который вводит ZAP, есть синтаксическая ошибка и как я могу исправить / предотвратить ее?