From c01e022f33575ed45fb8da65be756fc464d40a24 Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Thu, 23 Aug 2012 21:30:45 -0400 Subject: [PATCH] Fix #11586. Ajax DELETE ain't got no body, so data goes to its URL. --- src/ajax.js | 2 +- test/unit/ajax.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/ajax.js b/src/ajax.js index cfbfcd527..04b8a2536 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -7,7 +7,7 @@ var // Document location rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL // #7653, #8125, #8152: local protocol detection rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, + rnoContent = /^(?:GET|HEAD|DELETE)$/, rprotocol = /^\/\//, rquery = /\?/, rscript = /)<[^<]*)*<\/script>/gi, diff --git a/test/unit/ajax.js b/test/unit/ajax.js index 1345eae3a..2483a4bbd 100644 --- a/test/unit/ajax.js +++ b/test/unit/ajax.js @@ -840,6 +840,21 @@ test("jQuery.ajax - HEAD requests", function() { }); + +test("jQuery.ajax - DELETE requests", function() { + expect(1); + + jQuery.ajax({ + url: "devo.html", + type: "DELETE", + data: { "whip": "it", "qty": "good" }, + beforeSend: function( _ , s ) { + equal( s.url, "devo.html?whip=it&qty=good", "Delete requests encode data in URL" ); + return false; + } + }); +}); + test("jQuery.ajax - beforeSend", function() { expect(1); stop(); -- 2.39.5