【发布时间】:2014-04-22 11:35:17
【问题描述】:
当我在下面的代码上进行 XSS 验证时,我在 while((anInt=bufferedReader.read())!=-1) 行遇到 Null Dereference 问题。因为这足以检查 not null 或者我们是否有任何其他检查或解决方案来解决这个问题..
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader(new File (url.toURI())));
} catch (Exception e) {
e.printStackTrace();
}
response.setContentType("text/plain");
try{
int anInt=0;
//if(!bufferedReader.equals(null)){
while((anInt=bufferedReader.read())!=-1)
response.getWriter().write(anInt);
//}
} catch(IOException ioe) { }
return null;
注释了 if 条件..
【问题讨论】:
-
这个问题对我来说没有多大意义。您是在谈论 NullPointerException 吗?如果是这样,请将堆栈跟踪添加到问题中。
-
BufferedReader.readLine()在读取完毕后返回 null。 -
@AsierAranbarri 因为他没有打电话给
readLine(),,所以您的评论的相关性为零。 -
@EJP 它的相关性不为零。现在我知道我的错误了,所以在这里发表评论对我很有用。 ; )
-
@AsierAranbarri 它与所提出的问题的相关性为零,这就是 cmets 应该是什么。很高兴你从我这里学到了一些东西,你可以通过更仔细地阅读这个问题来学到一些东西,但它又与实际问题无关。
标签: java xss stringbuffer notnull