<?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>226635</bug_id>
          
          <creation_ts>2021-06-04 02:46:36 -0700</creation_ts>
          <short_desc>EventSource.constructor throws an exception when the url param is an empty string</short_desc>
          <delta_ts>2021-06-11 09:15:24 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="zyscoder@gmail.com">zyscoder</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>darin</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1766722</commentid>
    <comment_count>0</comment_count>
    <who name="zyscoder@gmail.com">zyscoder</who>
    <bug_when>2021-06-04 02:46:36 -0700</bug_when>
    <thetext>Steps to reproduce:

(1) Open a tab and navigate to any URL;
(2) Run the following code in the Console of Devtools:
```
new EventSource(&quot;&quot;)
```
(3) Then this code would throw a SyntaxError exception.

Actual results:

This code would throw a SyntaxError exception: `SyntaxError: The string did not match the expected pattern.`

Expected results:

As https://html.spec.whatwg.org/multipage/server-sent-events.html#dom-eventsource says, when the URL param is an empty string, it should be parsed as a relative URL to the API&apos;s URL.

In fact, Firefox works as the spec says, and Chrome has fixed this problem following the spec nowadays too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766868</commentid>
    <comment_count>1</comment_count>
      <attachid>430597</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-06-04 12:08:52 -0700</bug_when>
    <thetext>Created attachment 430597
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766869</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-06-04 12:09:11 -0700</bug_when>
    <thetext>Seems like an easy enough fix.  Let&apos;s see if we already have tests that cover this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766872</commentid>
    <comment_count>3</comment_count>
      <attachid>430597</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-06-04 12:16:11 -0700</bug_when>
    <thetext>Comment on attachment 430597
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766969</commentid>
    <comment_count>4</comment_count>
      <attachid>430626</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-06-04 15:56:50 -0700</bug_when>
    <thetext>Created attachment 430626
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767325</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-06 23:55:47 -0700</bug_when>
    <thetext>Looks like Yusuke already reviews, so don’t really need my review too, but I saw a review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768898</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-11 02:47:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/79189234&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768960</commentid>
    <comment_count>7</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-06-11 09:15:24 -0700</bug_when>
    <thetext>r278763</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430597</attachid>
            <date>2021-06-04 12:08:52 -0700</date>
            <delta_ts>2021-06-04 15:56:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226635-20210604120851.patch</filename>
            <type>text/plain</type>
            <size>1284</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3ODQ4MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTA0ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRXZlbnRTb3Vy
Y2UuY29uc3RydWN0b3IgdGhyb3dzIGFuIGV4Y2VwdGlvbiB3aGVuIHRoZSB1cmwgcGFyYW0gaXMg
YW4gZW1wdHkgc3RyaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjY2MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBhZ2UvRXZlbnRTb3VyY2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRT
b3VyY2U6OmNyZWF0ZSk6CisKIDIwMjEtMDYtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KIAogICAgICAgICBET01GaWxlU3lzdGVtOjpsaXN0RGlyZWN0b3J5KCkgZmFpbHMgdG8g
cHJvdGVjdCB8dGhpc3wgd2hlbiBnb2luZyB0byB0aGUgYmFja2dyb3VuZCB0aHJlYWQKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRTb3VyY2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRXZlbnRTb3VyY2UuY3BwCShyZXZpc2lvbiAyNzg0NzYpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wYWdlL0V2ZW50U291cmNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjYsOSAr
NjYsNiBAQCBpbmxpbmUgRXZlbnRTb3VyY2U6OkV2ZW50U291cmNlKFNjcmlwdEV4CiAKIEV4Y2Vw
dGlvbk9yPFJlZjxFdmVudFNvdXJjZT4+IEV2ZW50U291cmNlOjpjcmVhdGUoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCYgY29udGV4dCwgY29uc3QgU3RyaW5nJiB1cmwsIGNvbnN0IEluaXQmIGV2ZW50
U291cmNlSW5pdCkKIHsKLSAgICBpZiAodXJsLmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIEV4
Y2VwdGlvbiB7IFN5bnRheEVycm9yIH07Ci0KICAgICBVUkwgZnVsbFVSTCA9IGNvbnRleHQuY29t
cGxldGVVUkwodXJsKTsKICAgICBpZiAoIWZ1bGxVUkwuaXNWYWxpZCgpKQogICAgICAgICByZXR1
cm4gRXhjZXB0aW9uIHsgU3ludGF4RXJyb3IgfTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430626</attachid>
            <date>2021-06-04 15:56:50 -0700</date>
            <delta_ts>2021-06-06 23:55:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226635-20210604155649.patch</filename>
            <type>text/plain</type>
            <size>3757</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3ODQ4MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA2LTA0ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRXZlbnRTb3Vy
Y2UuY29uc3RydWN0b3IgdGhyb3dzIGFuIGV4Y2VwdGlvbiB3aGVuIHRoZSB1cmwgcGFyYW0gaXMg
YW4gZW1wdHkgc3RyaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjY2MzUKKworICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisg
ICAgICAgICogcGFnZS9FdmVudFNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudFNv
dXJjZTo6Y3JlYXRlKToKKwogMjAyMS0wNi0wNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUu
Y29tPgogCiAgICAgICAgIERPTUZpbGVTeXN0ZW06Omxpc3REaXJlY3RvcnkoKSBmYWlscyB0byBw
cm90ZWN0IHx0aGlzfCB3aGVuIGdvaW5nIHRvIHRoZSBiYWNrZ3JvdW5kIHRocmVhZApJbmRleDog
U291cmNlL1dlYkNvcmUvcGFnZS9FdmVudFNvdXJjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGFnZS9FdmVudFNvdXJjZS5jcHAJKHJldmlzaW9uIDI3ODQ3NikKKysrIFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRXZlbnRTb3VyY2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Niw5ICs2
Niw2IEBAIGlubGluZSBFdmVudFNvdXJjZTo6RXZlbnRTb3VyY2UoU2NyaXB0RXgKIAogRXhjZXB0
aW9uT3I8UmVmPEV2ZW50U291cmNlPj4gRXZlbnRTb3VyY2U6OmNyZWF0ZShTY3JpcHRFeGVjdXRp
b25Db250ZXh0JiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIHVybCwgY29uc3QgSW5pdCYgZXZlbnRT
b3VyY2VJbml0KQogewotICAgIGlmICh1cmwuaXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gRXhj
ZXB0aW9uIHsgU3ludGF4RXJyb3IgfTsKLQogICAgIFVSTCBmdWxsVVJMID0gY29udGV4dC5jb21w
bGV0ZVVSTCh1cmwpOwogICAgIGlmICghZnVsbFVSTC5pc1ZhbGlkKCkpCiAgICAgICAgIHJldHVy
biBFeGNlcHRpb24geyBTeW50YXhFcnJvciB9OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjc4NTA5KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMjEtMDYtMDQgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4K
KworICAgICAgICBFdmVudFNvdXJjZS5jb25zdHJ1Y3RvciB0aHJvd3MgYW4gZXhjZXB0aW9uIHdo
ZW4gdGhlIHVybCBwYXJhbSBpcyBhbiBlbXB0eSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjYzNQorCisgICAgICAgIFJldmlld2VkIGJ5
IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50c291cmNlL2V2ZW50c291cmNl
LWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2V2ZW50c291cmNlL2V2
ZW50c291cmNlLWNvbnN0cnVjdG9yLmh0bWw6CisKIDIwMjEtMDYtMDQgIEJyYWR5IEVpZHNvbiAg
PGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIEVuZm9yY2UgYSBxdW90YSBpbiB3aW5kb3cu
c2Vzc2lvblN0b3JhZ2UKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzb3VyY2UvZXZlbnRz
b3VyY2UtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzb3VyY2UvZXZlbnRzb3VyY2UtY29uc3RydWN0b3ItZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAyNzg0NzYpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50c291cmNlL2V2ZW50c291
cmNlLWNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw3ICsxLDcg
QEAKIFRlc3QgRXZlbnRTb3VyY2UgY29uc3RydWN0b3IgZnVuY3Rpb25hbGl0eS4gU2hvdWxkIHBy
aW50IGEgc2VyaWVzIG9mIFBBU1MgbWVzc2FnZXMgZm9sbG93ZWQgYnkgRE9ORS4KIAogUEFTUzog
bWlzc2luZyBhcmd1bWVudCB0byBFdmVudFNvdXJjZSBjb25zdHJ1Y3RvciByZXN1bHRlZCBpbiBh
biBleGNlcHRpb24gKFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMpCi1QQVNTOiBwYXNz
aW5nIGFuIGVtcHR5IHN0cmluZyB0byB0aGUgRXZlbnRTb3VyY2UgY29uc3RydWN0b3IgcmVzdWx0
ZWQgaW4gYW4gZXhjZXB0aW9uIChTeW50YXhFcnJvcjogVGhlIHN0cmluZyBkaWQgbm90IG1hdGNo
IHRoZSBleHBlY3RlZCBwYXR0ZXJuLikKK1BBU1M6IG5vIGV4Y2VwdGlvbiB3aGVuIHBhc3Npbmcg
YW4gZW1wdHkgc3RyaW5nIHRvIHRoZSBFdmVudFNvdXJjZSBjb25zdHJ1Y3RvcgogUEFTUzogcGFz
c2luZyBhbiBpbnZhbGlkIFVSTCB0byB0aGUgRXZlbnRTb3VyY2UgY29uc3RydWN0b3IgcmVzdWx0
ZWQgaW4gYW4gZXhjZXB0aW9uIChTeW50YXhFcnJvcjogVGhlIHN0cmluZyBkaWQgbm90IG1hdGNo
IHRoZSBleHBlY3RlZCBwYXR0ZXJuLikKIFBBU1M6IG5vIGV4Y2VwdGlvbiB3aGVuIHBhc3Npbmcg
YSBzZWNvbmQgYXJndW1lbnQgdG8gdGhlIEV2ZW50U291cmNlIGNvbnN0cnVjdG9yCiBET05FCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50c291cmNlL2V2ZW50c291cmNlLWNvbnN0cnVjdG9y
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHNvdXJjZS9ldmVudHNv
dXJjZS1jb25zdHJ1Y3Rvci5odG1sCShyZXZpc2lvbiAyNzg0NzYpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50c291cmNlL2V2ZW50c291cmNlLWNvbnN0cnVjdG9yLmh0bWwJKHdvcmtpbmcgY29w
eSkKQEAgLTIyLDEwICsyMiwxMCBAQCBjYXRjaCAoZXgpIHsKIAogdHJ5IHsKICAgICBuZXcgRXZl
bnRTb3VyY2UoIiIpOwotICAgIGxvZygiRkFJTDogbm8gZXhjZXB0aW9uIHdoZW4gcGFzc2luZyBh
biBlbXB0eSBzdHJpbmcgdG8gdGhlIEV2ZW50U291cmNlIGNvbnN0cnVjdG9yIik7CisgICAgbG9n
KCJQQVNTOiBubyBleGNlcHRpb24gd2hlbiBwYXNzaW5nIGFuIGVtcHR5IHN0cmluZyB0byB0aGUg
RXZlbnRTb3VyY2UgY29uc3RydWN0b3IiKTsKIH0KIGNhdGNoIChleCkgewotICAgIGxvZygiUEFT
UzogcGFzc2luZyBhbiBlbXB0eSBzdHJpbmcgdG8gdGhlIEV2ZW50U291cmNlIGNvbnN0cnVjdG9y
IHJlc3VsdGVkIGluIGFuIGV4Y2VwdGlvbiAoIiArIGV4ICsgIikiKTsKKyAgICBsb2coIkZBSUw6
IHBhc3NpbmcgYW4gZW1wdHkgc3RyaW5nIHRvIHRoZSBFdmVudFNvdXJjZSBjb25zdHJ1Y3RvciBy
ZXN1bHRlZCBpbiBhbiBleGNlcHRpb24gKCIgKyBleCArICIpIik7CiB9CiAKIHRyeSB7Cg==
</data>
<flag name="review"
          id="452132"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>