[whatwg] Inconsistent behavior for empty-string URLs

Nicholas Zakas nzakas at yahoo-inc.com
Mon Dec 21 11:21:47 PST 2009


Apologies, the formatting didn't come out how I had hoped. :)

Here's another attempt:

					IE7	IE8	FF3	FF3.5
<img src="">			1	1	1	0	
<link rel="stylesheet">		0	0	1	1	
<link rel="icon">			0	0	2	1
<link rel="shortcut icon">	0	0	2	1	
<link rel="prefetch">		0	0	2	0	
<script src="">			0	0	1	1	
<iframe src="">			0	0	0	0	
<input type="image" src="">	1	1	1	0	
<object data="">			0	0	1	1
<embed src="">			0	0	0	0	
<html manifest="">		0	0	0	0	

					SF4	Ch3	Op10
<img src="">			1	1	0
<link rel="stylesheet">		1	1	0
<link rel="icon">			1	1	0
<link rel="shortcut icon">	1	1	0
<link rel="prefetch">		0	0	0
<script src="">			1	1	0
<iframe src="">			0	0	0
<input type="image" src="">	1	1	0
<object data="">			0	0	0
<embed src="">			0	0	0
<html manifest="">		1	0	0


-Nicholas
 
______________________________________________
Commander Lock: "Damnit Morpheus, not everyone believes what you
believe!"
Morpheus: "My beliefs do not require them to."

-----Original Message-----
From: whatwg-bounces at lists.whatwg.org
[mailto:whatwg-bounces at lists.whatwg.org] On Behalf Of Nicholas Zakas
Sent: Monday, December 21, 2009 11:03 AM
To: Simon Pieters; Jonas Sicking
Cc: Maciej Stachowiak; whatwg at lists.whatwg.org; Aryeh Gregor
Subject: Re: [whatwg] Inconsistent behavior for empty-string URLs

Here are the results of testing various tags with empty URLs across
different browsers. The table below indicates how many requests are sent
when the given tag is encountered on the page (curiously, Firefox 3
sometimes sends two extra requests). Even though the <link> tags don't
show it in the table, they all had href="".

					IE7	IE8	FF3	FF3.5
SF4	Ch3	Op10
<img src="">			1	1	1	0	1
1	0
<link rel="stylesheet">		0	0	1	1	1
1	0
<link rel="icon">			0	0	2	1
1	1	0
<link rel="shortcut icon">	0	0	2	1	1
1	0
<link rel="prefetch">		0	0	2	0	0
0	0
<script src="">			0	0	1	1	1
1	0
<iframe src="">			0	0	0	0	0
0	0
<input type="image" src="">	1	1	1	0	1
1	0
<object data="">			0	0	1	1
0	0	0
<embed src="">			0	0	0	0	0
0	0
<html manifest="">		0	0	0	0	1
0	0

For the most part, no two browsers act the same. Safari and Chrome are
the closest (not surprising).

Apply a base URL via <base> in all cases didn't change the results,
except in IE, where it prevented the extra image request from being
made.

-Nicholas
 
______________________________________________
Commander Lock: "Damnit Morpheus, not everyone believes what you
believe!"
Morpheus: "My beliefs do not require them to."

-----Original Message-----
From: whatwg-bounces at lists.whatwg.org
[mailto:whatwg-bounces at lists.whatwg.org] On Behalf Of Simon Pieters
Sent: Friday, December 18, 2009 2:25 AM
To: Jonas Sicking
Cc: Maciej Stachowiak; whatwg at lists.whatwg.org; Nicholas Zakas; Aryeh
Gregor
Subject: Re: [whatwg] Inconsistent behavior for empty-string URLs

On Fri, 18 Dec 2009 01:51:44 +0100, Simon Pieters <simonp at opera.com>
wrote:

> On Thu, 17 Dec 2009 22:58:03 +0100, Simon Pieters <simonp at opera.com>  
> wrote:
>
>> I asked Philip to provide some data about pages using empty
attributes  
>> for these:
>>
>> <Philip`> zcorpan:
http://philip.html5.org/data/empty-url-attributes.txt
>> <Philip`> zcorpan:  
>> http://philip.html5.org/data/empty-url-link-attributes.txt
>>
>>
>> I have not looked at these yet,
>
> (and still haven't, just made the data slightly more digestible)

I've now looked at a selection of random URLs.

Conclusion: None of these seem to need a request to be made. img should

fire an error event. iframe and frame should use about:blank.


>> but it would probably be good to do so before changing things, so we

>> have an idea what the compat impact is.
>
> http://simon.html5.org/dump/empty-url-attributes.xml
>
> <img src>, 3221 occurrences

Some pages use these as spacers.

http://10-0-1-1.category.datapicks.com/.html has:

<img alt="!  Advanced Applet Suite"  
onerror="this.src='http://www.datapicks.com/icon.gif';" src=""  
align="left" border="0" vspace="3" hspace="5" width="32" height="32">

...which suggests that we need to fire an error event (the page works as

intended in Chrome and but has broken image boxes in Opera and Firefox).

Similarly  
http://dailysofts.com/program/366/5247/MacDrive_6_for_Windows.html has:

<img alt="Stamp It" onerror="this.src='/icon.gif';" src="" align="left"

border="0" height="32" width="32">


http://album.cando360.com/photo/personal_2453.html has:

<img src=""  id="GlobalUserLogined_MyHeaderImg" />

...which seems like something that is filled in when the user is logged

in, maybe with script.

Similarly  
http://managedhealthcareexecutive.modernmedicine.com/mhe/article/article
Detail.jsp?id=367917&sk=&date=&%0A%09%09%09&pageID=2  
has:

<img id="randomImage" src="" alt="Word Verification Image Loading,
please  
wait..."/>


> <script src>, 248 occurrences

These seem to be mostly not-filled-in boiletplate.


> <iframe src>, 1862 occurrences

These seem to just want to get an about:blank iframe for various
reasons.


> <video src>, 0 occurrences
> <video poster>, 0 occurrences
> <audio src>, 0 occurrences
> <object data>, 0 occurrences
> <embed src>, 74 occurrences

These seem to be not-filled-in object/embed plugin boilerplates. Not
sure  
if they need to invoke the plugin (from type or other) or not.


> <source src>, 0 occurrences
> <input src>, 55 occurrences

Not sure what to make of these. Some are not type=image, some seem to be

invisible submit buttons...


> <command icon>, 0 occurrences
> <html manifest>, 0 occurrences
> <applet code>, 0 occurrences
> <frame src>, 53 occurrences

Mostly a blank main frame getting filled in with script or by clicking a

link in another frame.


> <body background>, 1665 occurrences

Pages with no background image...


> http://simon.html5.org/dump/empty-url-link-attributes.xml
>
> <link rel=icon>, 243 occurrences

Not-filled-in boilerplate.


> <link rel=prefetch>, 0 occurrences
> <link rel=stylesheet>, 115 occurrences

Not-filled-in boilerplate.

-- 
Simon Pieters
Opera Software


More information about the whatwg mailing list