<?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>62347</bug_id>
          
          <creation_ts>2011-06-08 19:54:36 -0700</creation_ts>
          <short_desc>[EFL] Add load error handler to EWebLauncher</short_desc>
          <delta_ts>2011-06-13 15:30:22 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jaehun Lim">ljaehun.lim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>417761</commentid>
    <comment_count>0</comment_count>
    <who name="Jaehun Lim">ljaehun.lim</who>
    <bug_when>2011-06-08 19:54:36 -0700</bug_when>
    <thetext>Add a handler function of &quot;load,error&quot; to EWebLauncher.
EWebLauncher can show a simple error page when load error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417763</commentid>
    <comment_count>1</comment_count>
      <attachid>96530</attachid>
    <who name="Jaehun Lim">ljaehun.lim</who>
    <bug_when>2011-06-08 20:02:39 -0700</bug_when>
    <thetext>Created attachment 96530
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417985</commentid>
    <comment_count>2</comment_count>
      <attachid>96530</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-06-09 06:54:57 -0700</bug_when>
    <thetext>Comment on attachment 96530
Proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=96530&amp;action=review

Just some minor nitpicks. Otherwise, LGTM.

&gt; Tools/ChangeLog:9
&gt; +        Add a handler function of &quot;load,error&quot; to EWebLauncher.
&gt; +        EWebLauncher can show a simple error page when load error.

I think something along the lines of &quot;EWebLauncher now displays a simple error page on load errors.&quot; would be better.

&gt; Tools/EWebLauncher/main.c:321
&gt; +    snprintf(message, 1024, &quot;&lt;html&gt;&lt;body&gt;&lt;div style=\&quot;color:#ff0000\&quot;&gt;ERROR !&lt;/div&gt;&lt;br&gt;&lt;div&gt;Code : %d&lt;br&gt;Domain : %s&lt;br&gt;Description : %s&lt;br&gt;URL : %s&lt;/div&gt;&lt;/body&lt;/html&gt;&quot;,

No spaces before punctuation. Use &quot;ERROR!&quot;, &quot;Code:&quot;, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418367</commentid>
    <comment_count>3</comment_count>
      <attachid>96657</attachid>
    <who name="Jaehun Lim">ljaehun.lim</who>
    <bug_when>2011-06-09 15:54:35 -0700</bug_when>
    <thetext>Created attachment 96657
new patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418368</commentid>
    <comment_count>4</comment_count>
    <who name="Jaehun Lim">ljaehun.lim</who>
    <bug_when>2011-06-09 15:57:04 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 96530 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=96530&amp;action=review
&gt; 
&gt; Just some minor nitpicks. Otherwise, LGTM.
&gt; 
&gt; &gt; Tools/ChangeLog:9
&gt; &gt; +        Add a handler function of &quot;load,error&quot; to EWebLauncher.
&gt; &gt; +        EWebLauncher can show a simple error page when load error.
&gt; 
&gt; I think something along the lines of &quot;EWebLauncher now displays a simple error page on load errors.&quot; would be better.
&gt; 
&gt; &gt; Tools/EWebLauncher/main.c:321
&gt; &gt; +    snprintf(message, 1024, &quot;&lt;html&gt;&lt;body&gt;&lt;div style=\&quot;color:#ff0000\&quot;&gt;ERROR !&lt;/div&gt;&lt;br&gt;&lt;div&gt;Code : %d&lt;br&gt;Domain : %s&lt;br&gt;Description : %s&lt;br&gt;URL : %s&lt;/div&gt;&lt;/body&lt;/html&gt;&quot;,
&gt; 
&gt; No spaces before punctuation. Use &quot;ERROR!&quot;, &quot;Code:&quot;, etc.

Thanks for your comments. I uploaded a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418391</commentid>
    <comment_count>5</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-09 16:54:15 -0700</bug_when>
    <thetext>Internal r+ on my side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419946</commentid>
    <comment_count>6</comment_count>
      <attachid>96657</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-13 15:19:41 -0700</bug_when>
    <thetext>Comment on attachment 96657
new patch

rs=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419947</commentid>
    <comment_count>7</comment_count>
      <attachid>96657</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-13 15:20:56 -0700</bug_when>
    <thetext>Comment on attachment 96657
new patch

View in context: https://bugs.webkit.org/attachment.cgi?id=96657&amp;action=review

&gt; Tools/EWebLauncher/main.c:322
&gt; +    snprintf(message, 1024, &quot;&lt;html&gt;&lt;body&gt;&lt;div style=\&quot;color:#ff0000\&quot;&gt;ERROR!&lt;/div&gt;&lt;br&gt;&lt;div&gt;Code: %d&lt;br&gt;Domain: %s&lt;br&gt;Description: %s&lt;br&gt;URL: %s&lt;/div&gt;&lt;/body&lt;/html&gt;&quot;,
&gt; +             err-&gt;code, err-&gt;domain, err-&gt;description, err-&gt;failing_url);

Do we have any concerns about security of this HTML injection?  I assume that the injected message can&apos;t be controleled by an attacker from a different domain?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419971</commentid>
    <comment_count>8</comment_count>
      <attachid>96657</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-13 15:30:16 -0700</bug_when>
    <thetext>Comment on attachment 96657
new patch

Clearing flags on attachment: 96657

Committed r88714: &lt;http://trac.webkit.org/changeset/88714&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419972</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-13 15:30:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96530</attachid>
            <date>2011-06-08 20:02:39 -0700</date>
            <delta_ts>2011-06-09 15:54:35 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>2248</size>
            <attacher name="Jaehun Lim">ljaehun.lim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjYmQw
OGYyLi4zMzdmNDU0IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMDggIEphZWh1biBMaW0gIDxsamFlaHVu
LmxpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbRUZMXSBBZGQgbG9hZCBlcnJvciBoYW5kbGVyIHRvIEVXZWJMYXVuY2hlcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjIzNDcKKwor
ICAgICAgICBBZGQgYSBoYW5kbGVyIGZ1bmN0aW9uIG9mICJsb2FkLGVycm9yIiB0byBFV2ViTGF1
bmNoZXIuCisgICAgICAgIEVXZWJMYXVuY2hlciBjYW4gc2hvdyBhIHNpbXBsZSBlcnJvciBwYWdl
IHdoZW4gbG9hZCBlcnJvci4KKworICAgICAgICAqIEVXZWJMYXVuY2hlci9tYWluLmM6CisgICAg
ICAgIChvbl9sb2FkX2Vycm9yKToKKyAgICAgICAgKGJyb3dzZXJDcmVhdGUpOgorCiAyMDExLTA2
LTA4ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1Rvb2xzL0VXZWJMYXVuY2hlci9tYWluLmMgYi9U
b29scy9FV2ViTGF1bmNoZXIvbWFpbi5jCmluZGV4IGFlNzc3Y2UuLjhmZWI1YWIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0VXZWJMYXVuY2hlci9tYWluLmMKKysrIGIvVG9vbHMvRVdlYkxhdW5jaGVyL21h
aW4uYwpAQCAtMzE0LDYgKzMxNCwxNiBAQCBvbl9sb2FkX2ZpbmlzaGVkKHZvaWQgKnVzZXJfZGF0
YSwgRXZhc19PYmplY3QgKndlYnZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiB9CiAKIHN0YXRpYyB2
b2lkCitvbl9sb2FkX2Vycm9yKHZvaWQgKnVzZXJfZGF0YSwgRXZhc19PYmplY3QgKndlYnZpZXcs
IHZvaWQgKmV2ZW50X2luZm8pCit7CisgICAgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVy
ciA9IChjb25zdCBFd2tfRnJhbWVfTG9hZF9FcnJvciAqKWV2ZW50X2luZm87CisgICAgY2hhciBt
ZXNzYWdlWzEwMjRdOworICAgIHNucHJpbnRmKG1lc3NhZ2UsIDEwMjQsICI8aHRtbD48Ym9keT48
ZGl2IHN0eWxlPVwiY29sb3I6I2ZmMDAwMFwiPkVSUk9SICE8L2Rpdj48YnI+PGRpdj5Db2RlIDog
JWQ8YnI+RG9tYWluIDogJXM8YnI+RGVzY3JpcHRpb24gOiAlczxicj5VUkwgOiAlczwvZGl2Pjwv
Ym9keTwvaHRtbD4iLAorICAgICAgICAgICAgIGVyci0+Y29kZSwgZXJyLT5kb21haW4sIGVyci0+
ZGVzY3JpcHRpb24sIGVyci0+ZmFpbGluZ191cmwpOworICAgIGV3a19mcmFtZV9jb250ZW50c19z
ZXQoZXJyLT5mcmFtZSwgbWVzc2FnZSwgMCwgInRleHQvaHRtbCIsICJVVEYtOCIsIGVyci0+ZmFp
bGluZ191cmwpOworfQorCitzdGF0aWMgdm9pZAogb25fdG9vbGJhcnNfdmlzaWJsZV9zZXQodm9p
ZCogdXNlcl9kYXRhLCBFdmFzX09iamVjdCogd2Vidmlldywgdm9pZCogZXZlbnRfaW5mbykKIHsK
ICAgICBFaW5hX0Jvb2wgKnZpc2libGUgPSAoRWluYV9Cb29sICopZXZlbnRfaW5mbzsKQEAgLTcx
MSw2ICs3MjEsNyBAQCBicm93c2VyQ3JlYXRlKGNvbnN0IGNoYXIgKnVybCwgY29uc3QgY2hhciAq
dGhlbWUsIGNvbnN0IGNoYXIgKnVzZXJBZ2VudCwgRWluYV9SZQogICAgIGV2YXNfb2JqZWN0X3Nt
YXJ0X2NhbGxiYWNrX2FkZChhcHAtPmJyb3dzZXIsICJ0aXRsZSxjaGFuZ2VkIiwgb25fdGl0bGVf
Y2hhbmdlZCwgYXBwKTsKICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoYXBwLT5i
cm93c2VyLCAibG9hZCxwcm9ncmVzcyIsIG9uX3Byb2dyZXNzLCBhcHApOwogICAgIGV2YXNfb2Jq
ZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChhcHAtPmJyb3dzZXIsICJsb2FkLGZpbmlzaGVkIiwgb25f
bG9hZF9maW5pc2hlZCwgYXBwKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQo
YXBwLT5icm93c2VyLCAibG9hZCxlcnJvciIsIG9uX2xvYWRfZXJyb3IsIGFwcCk7CiAgICAgZXZh
c19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGFwcC0+YnJvd3NlciwgInZpZXdwb3J0LGNoYW5n
ZWQiLCBvbl92aWV3cG9ydF9jaGFuZ2VkLCBhcHApOwogCiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfYWRkKGFwcC0+YnJvd3NlciwgInRvb2xiYXJzLHZpc2libGUsc2V0Iiwgb25fdG9v
bGJhcnNfdmlzaWJsZV9zZXQsIGFwcCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96657</attachid>
            <date>2011-06-09 15:54:35 -0700</date>
            <delta_ts>2011-06-13 15:30:16 -0700</delta_ts>
            <desc>new patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>2246</size>
            <attacher name="Jaehun Lim">ljaehun.lim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjYmQw
OGYyLi5jZGQyNTI5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMDggIEphZWh1biBMaW0gIDxsamFlaHVu
LmxpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbRUZMXSBBZGQgbG9hZCBlcnJvciBoYW5kbGVyIHRvIEVXZWJMYXVuY2hlcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjIzNDcKKwor
ICAgICAgICBBZGQgYSBoYW5kbGVyIGZ1bmN0aW9uIG9mICJsb2FkLGVycm9yIiB0byBFV2ViTGF1
bmNoZXIuCisgICAgICAgIEVXZWJMYXVuY2hlciBub3cgZGlzcGxheXMgYSBzaW1wbGUgZXJyb3Ig
cGFnZSBvbiBsb2FkIGVycm9ycy4KKworICAgICAgICAqIEVXZWJMYXVuY2hlci9tYWluLmM6Cisg
ICAgICAgIChvbl9sb2FkX2Vycm9yKToKKyAgICAgICAgKGJyb3dzZXJDcmVhdGUpOgorCiAyMDEx
LTA2LTA4ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBhL1Rvb2xzL0VXZWJMYXVuY2hlci9tYWluLmMg
Yi9Ub29scy9FV2ViTGF1bmNoZXIvbWFpbi5jCmluZGV4IGFlNzc3Y2UuLmQzYmI1YTEgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0VXZWJMYXVuY2hlci9tYWluLmMKKysrIGIvVG9vbHMvRVdlYkxhdW5jaGVy
L21haW4uYwpAQCAtMzE0LDYgKzMxNCwxNiBAQCBvbl9sb2FkX2ZpbmlzaGVkKHZvaWQgKnVzZXJf
ZGF0YSwgRXZhc19PYmplY3QgKndlYnZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiB9CiAKIHN0YXRp
YyB2b2lkCitvbl9sb2FkX2Vycm9yKHZvaWQgKnVzZXJfZGF0YSwgRXZhc19PYmplY3QgKndlYnZp
ZXcsIHZvaWQgKmV2ZW50X2luZm8pCit7CisgICAgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3Ig
KmVyciA9IChjb25zdCBFd2tfRnJhbWVfTG9hZF9FcnJvciAqKWV2ZW50X2luZm87CisgICAgY2hh
ciBtZXNzYWdlWzEwMjRdOworICAgIHNucHJpbnRmKG1lc3NhZ2UsIDEwMjQsICI8aHRtbD48Ym9k
eT48ZGl2IHN0eWxlPVwiY29sb3I6I2ZmMDAwMFwiPkVSUk9SITwvZGl2Pjxicj48ZGl2PkNvZGU6
ICVkPGJyPkRvbWFpbjogJXM8YnI+RGVzY3JpcHRpb246ICVzPGJyPlVSTDogJXM8L2Rpdj48L2Jv
ZHk8L2h0bWw+IiwKKyAgICAgICAgICAgICBlcnItPmNvZGUsIGVyci0+ZG9tYWluLCBlcnItPmRl
c2NyaXB0aW9uLCBlcnItPmZhaWxpbmdfdXJsKTsKKyAgICBld2tfZnJhbWVfY29udGVudHNfc2V0
KGVyci0+ZnJhbWUsIG1lc3NhZ2UsIDAsICJ0ZXh0L2h0bWwiLCAiVVRGLTgiLCBlcnItPmZhaWxp
bmdfdXJsKTsKK30KKworc3RhdGljIHZvaWQKIG9uX3Rvb2xiYXJzX3Zpc2libGVfc2V0KHZvaWQq
IHVzZXJfZGF0YSwgRXZhc19PYmplY3QqIHdlYnZpZXcsIHZvaWQqIGV2ZW50X2luZm8pCiB7CiAg
ICAgRWluYV9Cb29sICp2aXNpYmxlID0gKEVpbmFfQm9vbCAqKWV2ZW50X2luZm87CkBAIC03MTEs
NiArNzIxLDcgQEAgYnJvd3NlckNyZWF0ZShjb25zdCBjaGFyICp1cmwsIGNvbnN0IGNoYXIgKnRo
ZW1lLCBjb25zdCBjaGFyICp1c2VyQWdlbnQsIEVpbmFfUmUKICAgICBldmFzX29iamVjdF9zbWFy
dF9jYWxsYmFja19hZGQoYXBwLT5icm93c2VyLCAidGl0bGUsY2hhbmdlZCIsIG9uX3RpdGxlX2No
YW5nZWQsIGFwcCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGFwcC0+YnJv
d3NlciwgImxvYWQscHJvZ3Jlc3MiLCBvbl9wcm9ncmVzcywgYXBwKTsKICAgICBldmFzX29iamVj
dF9zbWFydF9jYWxsYmFja19hZGQoYXBwLT5icm93c2VyLCAibG9hZCxmaW5pc2hlZCIsIG9uX2xv
YWRfZmluaXNoZWQsIGFwcCk7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGFw
cC0+YnJvd3NlciwgImxvYWQsZXJyb3IiLCBvbl9sb2FkX2Vycm9yLCBhcHApOwogICAgIGV2YXNf
b2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChhcHAtPmJyb3dzZXIsICJ2aWV3cG9ydCxjaGFuZ2Vk
Iiwgb25fdmlld3BvcnRfY2hhbmdlZCwgYXBwKTsKIAogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2Nh
bGxiYWNrX2FkZChhcHAtPmJyb3dzZXIsICJ0b29sYmFycyx2aXNpYmxlLHNldCIsIG9uX3Rvb2xi
YXJzX3Zpc2libGVfc2V0LCBhcHApOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>