fix: don't uppercase unknown methods (#1542)
* fix: don't uppercase unknown methods
This commit is contained in:
parent
c33e393c47
commit
004b3ac832
|
@ -61,7 +61,9 @@ export default class Request extends Body {
|
||||||
}
|
}
|
||||||
|
|
||||||
let method = init.method || input.method || 'GET';
|
let method = init.method || input.method || 'GET';
|
||||||
method = method.toUpperCase();
|
if (/^(delete|get|head|options|post|put)$/i.test(method)) {
|
||||||
|
method = method.toUpperCase();
|
||||||
|
}
|
||||||
|
|
||||||
if ('data' in init) {
|
if ('data' in init) {
|
||||||
doBadDataWarn();
|
doBadDataWarn();
|
||||||
|
|
|
@ -151,6 +151,24 @@ describe('Request', () => {
|
||||||
expect(request.headers.get('a')).to.equal('1');
|
expect(request.headers.get('a')).to.equal('1');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should uppercase DELETE, GET, HEAD, OPTIONS, POST and PUT methods', () => {
|
||||||
|
const url = base;
|
||||||
|
for (const method of ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']) {
|
||||||
|
const request = new Request(url, {
|
||||||
|
method: method.toLowerCase()
|
||||||
|
});
|
||||||
|
expect(request.method).to.equal(method);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not uppercase unknown methods and patch', () => {
|
||||||
|
const url = base;
|
||||||
|
for (const method of ['patch', 'chicken']) {
|
||||||
|
const request = new Request(url, {method});
|
||||||
|
expect(request.method).to.equal(method);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
it('should support arrayBuffer() method', () => {
|
it('should support arrayBuffer() method', () => {
|
||||||
const url = base;
|
const url = base;
|
||||||
const request = new Request(url, {
|
const request = new Request(url, {
|
||||||
|
|
Loading…
Reference in New Issue