0

生产中发生 NULL 指针异常我试图在本地系统中复制运行时异常。我其实是在使用火狐篡改工具截取post参数。我在篡改窗口中输入了 NULL 值并将请求提交给服务器端代码。

Post 参数是 ccNumber 、 ccYear 和 ccMonth。所有这些变量都在 JSP 页面中定义。这是在很久以前开发的遗留代码,所以你会在 jsp 中看到大量的 scriptlet 代码

在用户提交信用卡号、月份和年份字段后的网页页面上,我们使用 AJAX 将参数发布到下面的 JSP 页面。我实际上是使用火狐篡改数据拦截请求参数并将所有这些值设置为 null 并提交篡改数据.. 但有趣的是,这些值在 JSP 页面中为 null 但如果我使用 ccNumber 并没有抛出 NULL 指针异常.lenghth () 方法,而是将长度显示为 4。我在篡改工具窗口中设置正确的值吗?我只是将参数值更改为null,也许这不正确?

为什么该值在 JSP 页面中不作为 null 出现?

付款.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 . 
4

1 回答 1

0

request.getParameter("anyParameter")返回null,根本不指定参数。

于 2013-03-29T20:57:58.560 回答