@@ -13,12 +13,16 @@ exports._ajax = function () {
13
13
return new XHR ( ) ;
14
14
} ;
15
15
16
- platformSpecific . fixupUrl = function ( url ) {
17
- var urllib = module . require ( "url" ) ;
18
- var u = urllib . parse ( url ) ;
19
- u . protocol = u . protocol || "http:" ;
20
- u . hostname = u . hostname || "localhost" ;
21
- return urllib . format ( u ) ;
16
+ platformSpecific . fixupUrl = function ( url , xhr ) {
17
+ if ( xhr . nodejsBaseUrl === null ) {
18
+ var urllib = module . require ( "url" ) ;
19
+ var u = urllib . parse ( url ) ;
20
+ u . protocol = u . protocol || "http:" ;
21
+ u . hostname = u . hostname || "localhost" ;
22
+ return urllib . format ( u ) ;
23
+ } else {
24
+ return url || "/" ;
25
+ }
22
26
} ;
23
27
24
28
platformSpecific . getResponse = function ( xhr ) {
@@ -42,7 +46,7 @@ exports._ajax = function () {
42
46
return function ( mkHeader , options ) {
43
47
return function ( errback , callback ) {
44
48
var xhr = platformSpecific . newXHR ( ) ;
45
- var fixedUrl = platformSpecific . fixupUrl ( options . url ) ;
49
+ var fixedUrl = platformSpecific . fixupUrl ( options . url , xhr ) ;
46
50
xhr . open ( options . method || "GET" , fixedUrl , true , options . username , options . password ) ;
47
51
if ( options . headers ) {
48
52
try {
0 commit comments