-
Notifications
You must be signed in to change notification settings - Fork 110
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: xhr.withCredentials is initially false
#47
base: master
Are you sure you want to change the base?
fix: xhr.withCredentials is initially false
#47
Conversation
According to the [XMLHttpRequest2 spec](http://www.w3.org/TR/XMLHttpRequest2/#the-withcredentials-attribute), `xhr.withCredentials` should be initially `false`. http-browserify sets this flag to `true` by default which disobeys the spec. This leads to browser errors when making CORS requests to domains that have wildcards in their Access-Control-Allow-Origin header. http-browserify should attempt to follow the spec by default. In this case, that means setting `withCredentails` to `false` initially, and then allowing the user to override that in the passing in `params`. Maybe it is possible to auto-detect when [user credentials](http://www.w3.org/TR/XMLHttpRequest2/#user-credentials) are being sent and then set the `withCredentials` flag from there. Somewhat related to browserify#35 (the committer there expressed concern about `withCredentials` being `true` when unintialzed as well).
I just ran into this as well. I was glad the withCredentials option was available, but agree it should default to false. |
Yeah, it was annoying that I had a dependency that was using the |
I ran into this as well. Please merge. |
This is not good. Please merge. |
similar to #90 |
According to the XMLHttpRequest2 spec,
xhr.withCredentials
should be initiallyfalse
. http-browserify sets thisflag to
true
by default which disobeys the spec. This leads to browser errors whenmaking CORS requests to domains that have wildcards in their
Access-Control-Allow-Origin header.
http-browserify should attempt to follow the spec by default. In this case,
that means setting
withCredentails
tofalse
initially, and then allowingthe user to override that in the passing in
params
.Maybe it is possible to auto-detect when user credentials
are being sent and then set the
withCredentials
flag from there.Somewhat related to #35 (the committer there expressed concern about
withCredentials
beingtrue
when unintialzed as well).