@@ -472,9 +472,14 @@ static void pipeScript(SimplePipeRunnable runnable) { // xss
472
472
* @param runnable
473
473
* @param domain
474
474
* @j2sNative
475
+ var pipeKey = runnable.pipeKey;
476
+ var ifrEl = document.getElementById (pipeKey);
477
+ if (ifrEl != null) {
478
+ ifrEl.parentNode.removeChild (ifrEl);
479
+ ifrEl = null;
480
+ }
475
481
var ifr = document.createElement ("IFRAME");
476
482
ifr.style.display = "none";
477
- var pipeKey = runnable.pipeKey;
478
483
var spr = net.sf.j2s.ajax.SimplePipeRequest;
479
484
var url = runnable.getPipeURL();
480
485
var src = url + (url.indexOf('?') != -1 ? "&" : "?")
@@ -855,8 +860,9 @@ static void ajaxPipe(final SimplePipeRunnable runnable) {
855
860
if ((!isXSS || isSubdomain ) && pipeMode == MODE_PIPE_CONTINUUM )
856
861
/**
857
862
* @j2sNative
858
- * var subdomain = net.sf.j2s.ajax.SimplePipeRequest.adjustSubdomain (isSubdomain);
859
- * net.sf.j2s.ajax.SimplePipeRequest.pipeContinuum (runnable, subdomain);
863
+ * var spr = net.sf.j2s.ajax.SimplePipeRequest;
864
+ * var subdomain = spr.adjustSubdomain (isSubdomain);
865
+ * spr.pipeContinuum (runnable, subdomain);
860
866
*/
861
867
{
862
868
//pipeQuery(runnable, "continuum");
@@ -868,14 +874,13 @@ public void run() {
868
874
} else
869
875
/**
870
876
* @j2sNative
871
- if (isXSS && isSubdomain
872
- && net.sf.j2s.ajax.SimplePipeRequest .isSubdomainXSSSupported ()) {
873
- var subdomain = net.sf.j2s.ajax.SimplePipeRequest .adjustSubdomain (isSubdomain);
874
- net.sf.j2s.ajax.SimplePipeRequest .pipeSubdomainQuery (runnable, subdomain);
877
+ var spr = net.sf.j2s.ajax.SimplePipeRequest;
878
+ if (isXSS && isSubdomain && spr .isSubdomainXSSSupported ()) {
879
+ var subdomain = spr .adjustSubdomain (isSubdomain);
880
+ spr .pipeSubdomainQuery (runnable, subdomain);
875
881
return;
876
882
}
877
883
runnable.queryEnded = true;
878
- var spr = net.sf.j2s.ajax.SimplePipeRequest;
879
884
(function (pipeFun, key, created) { // Function that simulate a thread
880
885
return function () {
881
886
var sph = net.sf.j2s.ajax.SimplePipeHelper;
@@ -1073,7 +1078,6 @@ public void run() {
1073
1078
try {
1074
1079
p.pipeXHRQuery (p.xhrHandle, method, url, data);
1075
1080
} catch (e) {
1076
- alert (e);
1077
1081
p.xhrHandle.onreadystatechange = function () {};
1078
1082
p.xhrHandle = null;
1079
1083
document.domain = p.parentDomain;
@@ -1090,8 +1094,8 @@ public void run() {
1090
1094
document.domain = p.parentDomain;
1091
1095
with (window.parent) {
1092
1096
runnable.pipeAlive = false;
1093
- runnable.pipeClosed();
1094
- net.sf.j2s.ajax.SimplePipeHelper.removePipe(p.key);
1097
+ runnable.pipeClosed ();
1098
+ net.sf.j2s.ajax.SimplePipeHelper.removePipe (p.key);
1095
1099
net.sf.j2s.ajax.SimplePipeRequest.pipeIFrameClean (p.key);
1096
1100
}
1097
1101
} else {
0 commit comments