Bug Tracker

Ticket #2747 (closed bug: fixed)

Opened 6 years ago

Last modified 3 years ago

IE7 "repairs" value of href atrribute by adding "http://..."

Reported by: Greegus Owned by:
Priority: major Milestone: 1.2.4
Component: core Version: 1.2.3
Keywords: attr href IE7 Cc:
Blocking: Blocked by:

Description

jQuery:

hraf_value = $("a").attr("href");

HTML:

<a href="123">link</a>

href_value is set to "123" in FF,Opera and also Safari. But IE7 tranforms it into something like " http://site_direcotries_tree/123"

Attachments

2747.html Download (2.0 KB) - added by nathanhammond 6 years ago.
Test Case
special.html Download (6.3 KB) - added by nathanhammond 6 years ago.
Test case for href, action, and src attributes.

Change History

comment:1 Changed 6 years ago by flesler

This should work as expected, unless the link was created using innerHTML, in which case, IE always makes URLs absolute.

Is this the case ?

comment:2 Changed 6 years ago by wouaren

Hello, i can confirm this : IE (6&7) will auto-add the full domain name to any javascript's generated link, so this is not really a BUG of jQuery but a "feature" of IE...

But this is annoying !

comment:3 Changed 6 years ago by nathanhammon

The test case I've attached shows that to maintain consistency we can grab the .href property in all browsers. I know that this changes the expected behavior for what is returned from .attr('href') in compliant browsers, but it gives consistent behavior--possibly more important.

The bug is fixed in IE8, but I think we need to adjust how we handle this to ensure that our response is consistent in all browsers.

Thoughts before I come up with a patch?

Changed 6 years ago by nathanhammond

Test Case

Changed 6 years ago by nathanhammond

Test case for href, action, and src attributes.

comment:4 Changed 6 years ago by dmethvin

  • Status changed from new to closed
  • Resolution set to fixed

Fixed in jQuery 1.3

Note: See TracTickets for help on using tickets.