Fix a crash when XMLHttpRequest URL isn't a string #1598
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Goal
An
XMLHttpRequest
can be passed any object that returns a URL from itstoString
method. For example, aHTMLAnchorElement
returns itshref
and so can be passed toXMLHttpRequest.open
(obviously other values can also be passed, but they wouldn't lead to a valid URL so the request wouldn't work)This PR allows us to handle this case as previously we assumed the URL was a string. As Bugsnag endpoints must be strings we don't try to convert an object into a string, because we would never send a request with any other value in the first place