<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>181421</bug_id>
          
          <creation_ts>2018-01-08 17:30:59 -0800</creation_ts>
          <short_desc>[GTK] Problem with Washington Post images</short_desc>
          <delta_ts>2018-02-01 07:55:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>bugzilla-ok</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1387022</commentid>
    <comment_count>0</comment_count>
    <who name="">bugzilla-ok</who>
    <bug_when>2018-01-08 17:30:59 -0800</bug_when>
    <thetext>Many images on Washington Post fail to load. For example (article chosen at random):

https://www.washingtonpost.com/news/politics/wp/2018/01/05/trumps-first-year-jobs-numbers-were-very-very-good/?utm_term=.1c86a459b14a

Problem is with latest versions of Epiphany, Surf and MiniBrowser (under Xubuntu 17.10). Works fine with Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395425</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-02-01 05:39:48 -0800</bug_when>
    <thetext>This is because Washington Post is using the user agent to decide the image formats it serves. In the case of chromium the images are served as webp, for firefox jpeg is used and in our case it&apos;s assuming we are safari and it&apos;s providing jp2 images that we don&apos;t support. So, we would need a user agent quirk to pretend to be firefox or chromium (I guess better chromium in this case) or add an image decoder for jpeg 2000.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395426</commentid>
    <comment_count>2</comment_count>
      <attachid>332869</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-02-01 05:51:10 -0800</bug_when>
    <thetext>Created attachment 332869
Patch

This is the easiest solution in the short-medium term.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395432</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2018-02-01 06:07:44 -0800</bug_when>
    <thetext>Mmmm, good catch.

And I&apos;m checking that people is actually recommending do this to webmasters: parse the user-agent string to guess if JP2 support is available &quot;because Safari doesn&apos;t expose support for it on the accept-header&quot; https://blog.elijaa.org/2016/01/29/detect-webp-jpeg2000-jpegxr-image-format-support-in-php/

So we may be bitten by this on more sites than on Washington post :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395434</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-02-01 06:11:37 -0800</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #3)
&gt; Mmmm, good catch.
&gt; 
&gt; And I&apos;m checking that people is actually recommending do this to webmasters:
&gt; parse the user-agent string to guess if JP2 support is available &quot;because
&gt; Safari doesn&apos;t expose support for it on the accept-header&quot;
&gt; https://blog.elijaa.org/2016/01/29/detect-webp-jpeg2000-jpegxr-image-format-
&gt; support-in-php/
&gt; 
&gt; So we may be bitten by this on more sites than on Washington post :(

That&apos;s why I think adding support for jpeg2000 could be the long term solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1395462</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-02-01 07:55:24 -0800</bug_when>
    <thetext>Committed r227965: &lt;https://trac.webkit.org/changeset/227965&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332869</attachid>
            <date>2018-02-01 05:51:10 -0800</date>
            <delta_ts>2018-02-01 06:08:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk-washingtonpost.diff</filename>
            <type>text/plain</type>
            <size>2997</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0ZmFlYTQxNjM5Mi4uNjg5MDhjYWJmMzMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxOC0wMi0wMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gUHJvYmxlbSB3aXRoIFdhc2hpbmd0b24gUG9zdCBp
bWFnZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
MTQyMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRo
aXMgaXMgYmVjYXVzZSBXYXNoaW5ndG9uIFBvc3QgaXMgdXNpbmcgdGhlIHVzZXIgYWdlbnQgdG8g
ZGVjaWRlIHRoZSBpbWFnZSBmb3JtYXRzIGl0IHNlcnZlcy4gSW4gdGhlIGNhc2Ugb2YKKyAgICAg
ICAgY2hyb21pdW0gdGhlIGltYWdlcyBhcmUgc2VydmVkIGFzIHdlYnAsIGZvciBmaXJlZm94IGpw
ZWcgaXMgdXNlZCBhbmQgaW4gb3VyIGNhc2UgaXQncyBhc3N1bWluZyB3ZSBhcmUgc2FmYXJpIGFu
ZAorICAgICAgICBpdCdzIHByb3ZpZGluZyBqcDIgaW1hZ2VzIHRoYXQgd2UgZG9uJ3Qgc3VwcG9y
dC4gQWRkIGEgdXNlciBhZ2VudCBxdWlyayB0byBwcmV0ZW5kIHRvIGJlIGNocm9taXVtIGZvcgor
ICAgICAgICB3YXNoaW5ndG9ucG9zdC5jb20uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9Vc2VyQWdl
bnRRdWlya3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dXJsUmVxdWlyZXNDaHJvbWVCcm93c2Vy
KToKKwogMjAxOC0wMi0wMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS10gU2hpZnQgKyBtb3VzZSBzY3JvbGwgc2hvdWxkIHNjcm9sbCBo
b3Jpem9udGFsbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2Vu
dFF1aXJrcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3Bw
CmluZGV4IDAyMjIzMjNiMjQwLi5hNTNmZjNmMjYyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwCkBAIC02Nyw2ICs2NywxMiBAQCBzdGF0aWMgYm9vbCB1
cmxSZXF1aXJlc0Nocm9tZUJyb3dzZXIoY29uc3QgVVJMJiB1cmwpCiAgICAgaWYgKGJhc2VEb21h
aW4gPT0gInR5cGVraXQubmV0IiB8fCBiYXNlRG9tYWluID09ICJ0eXBla2l0LmNvbSIpCiAgICAg
ICAgIHJldHVybiB0cnVlOwogCisgICAgLy8gV2FzaGluZ3RvbiBQb3N0IGRlY2lkZXMgdGhlIGlt
YWdlIHR5cGUgYmFzZWQgb24gdGhlIHVzZXIgYWdlbnQsCisgICAgLy8gZ2l2aW5nIGltYWdlL2pw
MiB3aXRoIFdlYktpdEdUSysncyBzdGFuZGFyZCB1c2VyIGFnZW50LgorICAgIC8vIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODE0MjEKKyAgICBpZiAoYmFzZURvbWFp
biA9PSAid2FzaGluZ3RvbnBvc3QuY29tIikKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCA5ZjYyMGNjOTMzNy4uOWJlNWI1MWJhZTYgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOC0w
Mi0wMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgW0dUS10gUHJvYmxlbSB3aXRoIFdhc2hpbmd0b24gUG9zdCBpbWFnZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MTQyMQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGNhc2UgZm9yIHRo
ZSBuZXcgdXNlciBhZ2VudCBxdWlyay4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVT
VCk6CisKIDIwMTgtMDItMDEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIE1pbmlCcm93c2VyIHNldHRpbmdzIGFyZSBqdXN0IGEgbGlz
dCBvZiBuYW1lcwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L1VzZXJBZ2VudFF1aXJrcy5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUv
VXNlckFnZW50UXVpcmtzLmNwcAppbmRleCA3ZmZmOGUzNjE1MS4uMGI4M2Q1MjU2ZjkgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3Mu
Y3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWly
a3MuY3BwCkBAIC04MCw2ICs4MCw3IEBAIFRFU1QoVXNlckFnZW50VGVzdCwgUXVpcmtzKQogCiAg
ICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8vdHlw
ZWtpdC5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3NlclF1
aXJrKCJodHRwOi8vdHlwZWtpdC5uZXQvIik7CisgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFz
Q2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbSIpOwogCiAg
ICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGludXhQbGF0Zm9ybVF1aXJrKCJodHRwOi8vd3d3
Lmdvb2dsZS5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGludXhQbGF0Zm9y
bVF1aXJrKCJodHRwOi8vd3d3Lmdvb2dsZS5lcy8iKTsK
</data>
<flag name="review"
          id="351784"
          type_id="1"
          status="+"
          setter="clopez"
    />
          </attachment>
      

    </bug>

</bugzilla>