diff --git a/lib/XMLHttpRequest.js b/lib/XMLHttpRequest.js index 949fdf9..f421819 100644 --- a/lib/XMLHttpRequest.js +++ b/lib/XMLHttpRequest.js @@ -39,7 +39,7 @@ exports.XMLHttpRequest = function() { // Set some default headers var defaultHeaders = { "User-Agent": "node-XMLHttpRequest", - "Accept": "*/*", + "Accept": "*/*" }; var headers = defaultHeaders; @@ -224,7 +224,7 @@ exports.XMLHttpRequest = function() { * @return string A string with all response headers separated by CR+LF */ this.getAllResponseHeaders = function() { - if (this.readyState < this.HEADERS_RECEIVED || errorFlag) { + if (this.readyState < this.HEADERS_RECEIVED || errorFlag || !response || !response.headers) { return ""; } var result = ""; @@ -235,7 +235,7 @@ exports.XMLHttpRequest = function() { result += i + ": " + response.headers[i] + "\r\n"; } } - return result.substr(0, result.length - 2); + return result.substr(0, result.length > 1? result.length - 2: 0); }; /**