2013-03-29 2 views
0

В производстве возникло исключение указателя NULL. Я пытаюсь реплицировать исключение времени выполнения в моей локальной системе. Я на самом деле использую инструмент для борьбы с лисицей, чтобы перехватить параметры сообщений. Я вводил значения NULL в окне тампера и отправлял запрос на код со стороны сервера.Параметры данных послепечатных данных, чтобы доказать случай указателя NULL (JAVA JSP)

Параметр сообщения - ccNumber, ccYear и ccMonth. все эти переменные определены на странице JSP. это устаревший код, разработанный обратным образом, так что вы видите чертовски много кода сценария в jsp

На странице веб-страницы после того, как пользователь отправил номера кредитной карты, месяц и год, мы используем AJAX для отправки параметров ниже JSP стр. Я на самом деле перехватываю параметры запроса с использованием данных о несанкционированных помехах и присваивает все эти значения нулевым значениям и передает данные тампера. Но интересно, что значения приходят как null на странице JSP, но не выбрасывают исключение NULL-указателя, если я использую ccNumber .lenghth(), вместо этого он показывает длину как 4. Я устанавливаю правильные значения в окне инструмента вскрытия? Я просто изменяю значение параметра до нуля, возможно, это неверно?

Почему значение не наступает в качестве значения NULL на странице JSP?

Payment.jsp

ccNumber = (request.getParameter("ccNumber")); 
ccExpireMonth = (request.getParameter("ccExpireMonth")); 
ccExpireYear = (request.getParameter("ccExpireYear")); 
ccType = (request.getParameter("ccType")); 

If (cisCardNotVlaid) 
    { 

    ccNumber .length() == 0 // this suppose to throw the NULL pointer exception . 

ответ

0

Чтобы request.getParameter("anyParameter") возвращение null, просто не указать параметр вообще.

+0

Я только что обновил описание добавлено больше информации – Pras

+0

Вы передаете значение «null» в качестве параметра, а не фактическое значение «null». Чтобы действительно получить «null», удалите параметр из списка параметров. Просто щелкните правой кнопкой мыши и выберите «удалить элемент» или что-то подобное. – skirsch

+0

У меня нет «удалить элемент» или что-нибудь в моем правом меню. Я могу добавить, но не удалить ... – JoshC13