Bug 53435 - WOFF fonts loaded through @font-face should have Same Origin Restrictions
Summary: WOFF fonts loaded through @font-face should have Same Origin Restrictions
Status: RESOLVED DUPLICATE of bug 86817
Alias: None
Product: WebKit
Classification: Unclassified
Component: Text (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Myles C. Maxfield
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-31 10:08 PST by Tab Atkins
Modified: 2020-01-08 18:25 PST (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tab Atkins 2011-01-31 10:08:14 PST
Per the WOFF spec at <http://www.w3.org/TR/WOFF/>, UAs supporting WOFF must apply same-origin restrictions to the file.  Currently, we allow WOFF to be served from any origin.

Firefox 4 and IE9 will ship with SOR on WOFF fonts.

CORS should be usable to defeat the restriction when necessary, such as with font-serving services.  Google's font api currently sends CORS headers allowing usage on any origin.

(This is also filed as <http://code.google.com/p/chromium/issues/detail?id=71423>.)
Comment 1 Maciej Stachowiak 2011-01-31 12:49:43 PST
Per mailing list discussion, I think we should not do this. Mailing list discussion here:

https://lists.webkit.org/pipermail/webkit-dev/2011-January/015790.html
Comment 2 Tab Atkins 2011-01-31 13:25:23 PST
Right.  Per IRC conversation, the major problem seems to be a spec one.  If you only apply SOR to WOFF fonts and not others, then you can't tell ahead of time that you need to make a CORS request.  There are then some architectural issues surrounding exactly how you're supposed to handle CORS if you have to request the resource first.

Firefox (and presumably IE9) don't have this issue, as they just apply SOR to everything piped through @font-face.  This would also be an acceptable solution, but in IRC discussion you seemed resistant to this as well (I didn't press on that issue as I didn't have time).  I don't see anything particularly wrong with this.  Could you elaborate on your objections in this vein?
Comment 3 Tab Atkins 2011-01-31 14:21:53 PST
I just got confirmation that IE9 is indeed applying SOR to all @font-face resources, using Simple Requests <http://www.w3.org/TR/cors/#resource-requests>.  They even do it for EOT - they expect some minor breakage, but nearly all cross-origin font loads on the web so far are from font libraries, which are either already serving CORS headers, or only serve EOT to IE<9.

If both Firefox and IE consider the public-web breakage to be minimal enough to do SOR on all font requests, I don't see any reason we should disagree, given that they both have larger marketshare and thus more reason to break.
Comment 4 Maciej Stachowiak 2011-01-31 14:34:17 PST
(In reply to comment #2)
> Right.  Per IRC conversation, the major problem seems to be a spec one.  If you only apply SOR to WOFF fonts and not others, then you can't tell ahead of time that you need to make a CORS request.  There are then some architectural issues surrounding exactly how you're supposed to handle CORS if you have to request the resource first.
> 
> Firefox (and presumably IE9) don't have this issue, as they just apply SOR to everything piped through @font-face.  This would also be an acceptable solution, but in IRC discussion you seemed resistant to this as well (I didn't press on that issue as I didn't have time).  I don't see anything particularly wrong with this.  Could you elaborate on your objections in this vein?

It would be a regression in our existing @font-face support for TrueType, OpenType and SVG fonts.
Comment 5 Tab Atkins 2011-01-31 14:40:08 PST
"A regression" isn't sufficient.  If it's an insignificant regression, then we don't have to worry about it.  As I said, IE9 and FF are already doing this, as they don't consider the potential breakage large enough to worry about.

Do you have evidence of significant breakage that would be caused by applying SOR to all fonts?  If it's public breakage, Moz and MS would surely be interested in hearing about it as well.  If it's private breakage, we can hopefully fix it.
Comment 6 Sam Weinig 2011-01-31 18:59:23 PST
What is the benefit to users of doing this?
Comment 7 Adam Barth 2011-02-02 14:04:52 PST
Here are some thoughts on this topic from annevk:

http://annevankesteren.nl/2011/02/web-platform-consistency
Comment 8 Myles C. Maxfield 2020-01-08 18:25:02 PST
WOFF isn't special. Marking as a duplicate of https://bugs.webkit.org/show_bug.cgi?id=86817

*** This bug has been marked as a duplicate of bug 86817 ***