Closed niemyjski closed 8 years ago
Also seen in IE11, didn't check older browsers.
The reason here is that XHR.getAllResponseHeaders()
returns a string that doesn't confirm to the specification. The string returned in the error instance:
\nX-Exceptionless-ConfigVersion: 10\r\nX-RateLimit-Limit: 3500\r\nX-RateLimit-Remaining: 3483\r\n\r\n
The problem that causes the issue in Exceptionless.Javascript is the fact that the result of getAllResponseHeaders()
starts of with '\n
. That in turn causes the header to be stored like this:
headers['\nX-Exceptionless-ConfigVersion'] = 10;
Because the value is read with the extra \n
, the current configVersion can't be read, and that causes the config API endpoint to never be called.
Fix is to trim the keys when we assign values to the object property.
Although the leading \n
causes the problem, the trailing \r\n\r\n
shouldn't be there either according to the specification
I noticed this during testing that it doesn't seem to be parsing the header properly.