Skip to main content

Bug Tracker

Side navigation

#6751 closed bug (invalid)

Opened July 01, 2010 01:38PM UTC

Closed July 02, 2010 02:51AM UTC

empty url on POST request ends up in Failure (SSL/Firefox)

Reported by: Zergling Owned by:
Priority: Milestone: 1.4.3
Component: ajax Version: 1.4.2
Keywords: Cc:
Blocked by: Blocking:
Description

I get an error when sending a post request with an empty URL (with SSL on Firefox):


uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: https://***/js/jquery/jquery.js?r=9e217540984a2c8f6fff14f145f0c526 :: anonymous :: line 5113" data: no]

Line 0


Line 5113 is:


Open the socket

Passing null username, generates a login popup on Opera (#2865)

if ( s.username ) {

xhr.open(type, s.url, s.async, s.username, s.password);

} else {

xhr.open(type, s.url, s.async); // 5113

}


type = "POST"

s.url = ""

s.async = true

This should probably throw an exception or use location.href?

Trigger:


<form action="" onsubmit="return myFunc(this)">


myFunc(form) {

var params = $(form).serialize();

$.post(form.action, params, function(response) {

LAD.modal.respond(response, form);

});

}


Attachments (0)
Change History (1)

Changed July 02, 2010 02:51AM UTC by dmethvin comment:1

resolution: → invalid
status: newclosed

Isn't this a garbage-in, garbage-out situation? The url should not be empty. jQuery doesn't check every argument for validity, it just isn't practical. And Firefox did throw an exception so you know to fix it.