Comments (5)
The XhrBackend behaves differently. It uses HttpHeaders#has
, which is a case-insensitive check. Note also that this issue not only applies to Content-Type
but also Accept
.
See here in XhrBackend:
angular/packages/common/http/src/xhr.ts
Lines 97 to 109 in bac5ba3
See here for how HttpHeaders#has
is case-insensitive:
angular/packages/common/http/src/headers.ts
Lines 98 to 99 in 0460a9d
See here for the problematic code in FetchBackend:
angular/packages/common/http/src/fetch.ts
Lines 247 to 257 in bac5ba3
from angular.
@wduminy The reason that binary data doesn't exhibit the same behavior is that Angular doesn't have a content type to infer.
from angular.
It looks like the behavior is consistent with how the XhrBackend is behaving. Although I agree headers should be case insensitive.
I'm wondering how breaking would it be to make that change.
from angular.
Right, I must have missed something in my tests.
#56539 will provide the fix for this. Thank you for the investigation.
from angular.
@JeanMeche Quick update: In the code I reported above I used JSON data; but when I used binary data -- a more realistic use case -- the problem did not occur -- i.e. application/json
was not inserted.
So case sensitivity might be a problem; but the use-case here is certainly "contrived by accident".
from angular.
Related Issues (20)
- ESBuild (build-angular:application) with ng build --base-href not working as expected HOT 1
- `TestBed.overrideProviders` does not override providers of imported standalone directives HOT 3
- App crash when using ngFor with mapped data and a routerLinkActive directive inside the loop. HOT 2
- Docs have not the right URL for the image. HOT 1
- Change Behavior of destroyAfterEach or Add Support for destroyBeforeEach Option in TestBed Configuration HOT 2
- Documentation on Content Projection HOT 1
- useValue and useFactory providers throws error when value.constructor is null HOT 1
- Broken link to bootstrapApplication API docs
- 'Must never be called in production mode' HOT 7
- Allow transform functions into input signals HOT 1
- Internal repo tooling: use ESLint instead of the deprecated TSLint HOT 1
- this URL of tutorial creating your first Angular APP HOT 3
- ng generate @angular/core:control-flow migration removes the container reference even if it is used in component file
- Missing options in mat.icon-button-color HOT 1
- Invalid generation of secondar palette with @angular/material:m3Theme HOT 1
- Images not loading in the "Optimizing images" step
- API pages examples with decorators are cut HOT 2
- @Inject something on angular library cannot use this library on angular app. HOT 1
- Angular allow inncorect attribute names HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angular.