Skip to content

Commit 6982cab

Browse files
author
zhourenjian@gmail.com
committed
Call ajaxFail on receiving non-SimpleSerializable content from HTTP server (may be modified by ISP)
1 parent 8a64287 commit 6982cab

File tree

5 files changed

+16
-14
lines changed

5 files changed

+16
-14
lines changed

sources/net.sf.j2s.ajax/ajaxpipe/net/sf/j2s/ajax/SimplePipeRequest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,14 +442,12 @@ private static void pipeRequest(final SimplePipeRunnable runnable) {
442442
request.registerOnReadyStateChange(new XHRCallbackAdapter() {
443443
public void onLoaded() {
444444
String responseText = request.getResponseText();
445-
if (responseText == null || responseText.length() == 0) {
445+
if (responseText == null || responseText.length() == 0
446+
|| !runnable.deserialize(responseText)) {
446447
runnable.ajaxFail(); // should seldom fail!
447448
return;
448449
}
449-
runnable.deserialize(responseText);
450-
451450
runnable.ajaxOut();
452-
453451
ajaxPipe(runnable);
454452
}
455453
});

sources/net.sf.j2s.ajax/ajaxrpc/net/sf/j2s/ajax/SimpleRPCHttpServlet.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,9 @@ public boolean ignoreDefaultFields() {
122122

123123
});
124124
if (instance instanceof SimpleRPCRunnable) {
125-
instance.deserialize(request);
126-
return (SimpleRPCRunnable) instance;
125+
if (instance.deserialize(request)) {
126+
return (SimpleRPCRunnable) instance;
127+
}
127128
}
128129
return null;
129130
}

sources/net.sf.j2s.ajax/ajaxrpc/net/sf/j2s/ajax/SimpleRPCRequest.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,11 @@ private static void ajaxRequest(final SimpleRPCRunnable runnable) {
155155
request.registerOnReadyStateChange(new XHRCallbackAdapter() {
156156
public void onLoaded() {
157157
String responseText = request.getResponseText();
158-
if (responseText == null || responseText.length() == 0) {
158+
if (responseText == null || responseText.length() == 0
159+
|| !runnable.deserialize(responseText)) {
159160
runnable.ajaxFail(); // should seldom fail!
160161
return;
161162
}
162-
runnable.deserialize(responseText);
163163
runnable.ajaxOut();
164164
}
165165
});
@@ -574,8 +574,11 @@ static void xssNotify(String nameID, String response, String session) {
574574
* return; // already failed, should not call #ajaxOut!
575575
* }
576576
*/ {}
577-
runnable.deserialize(response);
578-
runnable.ajaxOut();
577+
if (!runnable.deserialize(response)) {
578+
runnable.ajaxFail();
579+
} else {
580+
runnable.ajaxOut();
581+
}
579582
}
580583
}
581584
}

sources/net.sf.j2s.ajax/ajaxswt/net/sf/j2s/ajax/SimplePipeSWTRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,11 @@ private static void swtPipeRequest(final SimplePipeRunnable runnable) {
188188
request.registerOnReadyStateChange(new XHRCallbackSWTAdapter() {
189189
public void swtOnLoaded() {
190190
String responseText = request.getResponseText();
191-
if (responseText == null || responseText.length() == 0) {
191+
if (responseText == null || responseText.length() == 0
192+
|| !runnable.deserialize(responseText)) {
192193
runnable.ajaxFail(); // should seldom fail!
193194
return;
194195
}
195-
runnable.deserialize(responseText);
196196
runnable.ajaxOut();
197197

198198
SimplePipeHelper.registerPipe(runnable.pipeKey, runnable);

sources/net.sf.j2s.ajax/ajaxswt/net/sf/j2s/ajax/SimpleRPCSWTRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,11 @@ private static void swtAJAXRequest(final SimpleRPCRunnable runnable) {
8686
request.registerOnReadyStateChange(new XHRCallbackSWTAdapter() {
8787
public void swtOnLoaded() {
8888
String responseText = request.getResponseText();
89-
if (responseText == null || responseText.length() == 0) {
89+
if (responseText == null || responseText.length() == 0
90+
|| !runnable.deserialize(responseText)) {
9091
runnable.ajaxFail(); // should seldom fail!
9192
return;
9293
}
93-
runnable.deserialize(responseText);
9494
runnable.ajaxOut();
9595
}
9696
});

0 commit comments

Comments
 (0)