<?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>100667</bug_id>
          
          <creation_ts>2012-10-29 06:25:14 -0700</creation_ts>
          <short_desc>[EFL][WK2] Avoid useless assignment in EwkViewImpl::setCustomTextEncodingName()</short_desc>
          <delta_ts>2012-10-29 10:00:33 -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>Unspecified</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>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</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>753349</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-29 06:25:14 -0700</bug_when>
    <thetext>We currently do the following in EwkViewImpl::setCustomTextEncodingName(encoding):
      m_customEncoding = encoding;
      m_pageProxy-&gt;setCustomTextEncodingName(encoding);

Then, we assign again m_customEncoding in EwkViewImpl::customTextEncodingName():

    String customEncoding = m_pageProxy-&gt;customTextEncodingName();
    if (customEncoding.isEmpty())
        return 0;
    m_customEncoding = customEncoding.utf8().data();
    return m_customEncoding;

The assignment in EwkViewImpl::setCustomTextEncodingName() is useless since the value is anyway set when calling EwkViewImpl::setCustomTextEncodingName(encoding). We can therefore get rid of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753355</commentid>
    <comment_count>1</comment_count>
      <attachid>171226</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-29 06:28:51 -0700</bug_when>
    <thetext>Created attachment 171226
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753363</commentid>
    <comment_count>2</comment_count>
      <attachid>171226</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-10-29 06:37:56 -0700</bug_when>
    <thetext>Comment on attachment 171226
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753380</commentid>
    <comment_count>3</comment_count>
      <attachid>171226</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-29 06:56:49 -0700</bug_when>
    <thetext>Comment on attachment 171226
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:817
&gt; +    impl-&gt;setCustomTextEncodingName(encoding ? encoding : String());

I think you need to use String::fromUTF8(encoding).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753387</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-29 07:02:12 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 171226 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171226&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:817
&gt; &gt; +    impl-&gt;setCustomTextEncodingName(encoding ? encoding : String());
&gt; 
&gt; I think you need to use String::fromUTF8(encoding).

Can we really have non-ASCII characters in the encoding name? I don&apos;t think so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753434</commentid>
    <comment_count>5</comment_count>
      <attachid>171226</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 07:37:40 -0700</bug_when>
    <thetext>Comment on attachment 171226
Patch

Clearing flags on attachment: 171226

Committed r132800: &lt;http://trac.webkit.org/changeset/132800&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753435</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 07:37:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753485</commentid>
    <comment_count>7</comment_count>
      <attachid>171226</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-29 08:54:41 -0700</bug_when>
    <thetext>Comment on attachment 171226
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:817
&gt;&gt;&gt; +    impl-&gt;setCustomTextEncodingName(encoding ? encoding : String());
&gt;&gt; 
&gt;&gt; I think you need to use String::fromUTF8(encoding).
&gt; 
&gt; Can we really have non-ASCII characters in the encoding name? I don&apos;t think so.

I think this is not related to set non-ASCII character as encoding name. This is to check if const char* is valid utf8 or not, and to convert from utf8() to utf16(). If we use encoding name without converting, encoding name might to be broken when it is converted to String implicitly.  I think setCustomTextEncodingName(() will check if encoding character can be adjusted or not. GTK port also uses String::fromUTF8()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753549</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-29 10:00:33 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 171226 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171226&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:817
&gt; &gt;&gt;&gt; +    impl-&gt;setCustomTextEncodingName(encoding ? encoding : String());
&gt; &gt;&gt; 
&gt; &gt;&gt; I think you need to use String::fromUTF8(encoding).
&gt; &gt; 
&gt; &gt; Can we really have non-ASCII characters in the encoding name? I don&apos;t think so.
&gt; 
&gt; I think this is not related to set non-ASCII character as encoding name. This is to check if const char* is valid utf8 or not, and to convert from utf8() to utf16(). If we use encoding name without converting, encoding name might to be broken when it is converted to String implicitly.  I think setCustomTextEncodingName(() will check if encoding character can be adjusted or not. GTK port also uses String::fromUTF8()

If we don&apos;t call String::fromUTF8() then the input string is treated as ASCII. This is safe (and likely faster) as long as the input string only contains ASCII characters. Since I don&apos;t think it is valid to have non-ASCII characters in an encoding name, I think my code is correct.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171226</attachid>
            <date>2012-10-29 06:28:51 -0700</date>
            <delta_ts>2012-10-29 08:54:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>100667_custom_encoding.patch</filename>
            <type>text/plain</type>
            <size>3230</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBiNTY1MWFlLi45YWRmNGMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTItMTAtMjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEF2b2lkIHVzZWxlc3MgYXNzaWdubWVudCBpbiBF
d2tWaWV3SW1wbDo6c2V0Q3VzdG9tVGV4dEVuY29kaW5nTmFtZSgpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDA2NjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgdXNlbGVzcyBtX2N1c3RvbUVu
Y29kaW5nIGFzc2lnbm1lbnQgaW4gRXdrVmlld0ltcGw6OnNldEN1c3RvbVRleHRFbmNvZGluZ05h
bWUoKQorICAgICAgICBzaW5jZSB0aGUgbWVtYmVyIGlzIGFueXdheSBhc3NpZ25lZCBpbiBFd2tW
aWV3SW1wbDo6Y3VzdG9tVGV4dEVuY29kaW5nTmFtZSgpLgorCisgICAgICAgIEhhdmUgRXdrVmll
d0ltcGw6OnNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUoKSB0YWtlIGEgU3RyaW5nIGluIGFyZ3Vt
ZW50IGluc3RlYWQKKyAgICAgICAgb2YgYSBjb25zdCBjaGFyKiB0byBtYWtlIHRoZSBBUEkgbW9y
ZSBDKysgYW5kIHNpbmNlIHdlIGRvbid0IG5lZWQgYSBjb25zdCBjaGFyKgorICAgICAgICB0byBh
c3NpZ24gdG8gbV9jdXN0b21FbmNvZGluZyBhbnltb3JlLgorCisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwOgorICAgICAgICAoRXdrVmlld0ltcGw6OnNldEN1c3Rv
bVRleHRFbmNvZGluZ05hbWUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXdJ
bXBsLmg6CisgICAgICAgIChFd2tWaWV3SW1wbCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0
b21fc2V0KToKKwogMjAxMi0xMC0yOSAgSm9jZWx5biBUdXJjb3R0ZSAgPGpvY2VseW4udHVyY290
dGVAZGlnaWEuY29tPgogCiAgICAgICAgIFtXSzJdIEVuYWJsZSBkZWxlZ2F0ZWQgc2Nyb2xsaW5n
IGFzIHNvb24gYXMgdGhlIEZyYW1lVmlldyBpcyBjcmVhdGVkIHdoZW4gdXNpbmcgZml4ZWQgbGF5
b3V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3
SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3SW1wbC5j
cHAKaW5kZXggZjU0ZDc2Zi4uZjVlZWEwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL0V3a1ZpZXdJbXBsLmNwcApAQCAtNjE2LDEwICs2MTYsOSBAQCBjb25zdCBj
aGFyKiBFd2tWaWV3SW1wbDo6Y3VzdG9tVGV4dEVuY29kaW5nTmFtZSgpIGNvbnN0CiAgICAgcmV0
dXJuIG1fY3VzdG9tRW5jb2Rpbmc7CiB9CiAKLXZvaWQgRXdrVmlld0ltcGw6OnNldEN1c3RvbVRl
eHRFbmNvZGluZ05hbWUoY29uc3QgY2hhciogZW5jb2RpbmcpCit2b2lkIEV3a1ZpZXdJbXBsOjpz
ZXRDdXN0b21UZXh0RW5jb2RpbmdOYW1lKGNvbnN0IFN0cmluZyYgZW5jb2RpbmcpCiB7Ci0gICAg
bV9jdXN0b21FbmNvZGluZyA9IGVuY29kaW5nOwotICAgIG1fcGFnZVByb3h5LT5zZXRDdXN0b21U
ZXh0RW5jb2RpbmdOYW1lKGVuY29kaW5nID8gZW5jb2RpbmcgOiBTdHJpbmcoKSk7CisgICAgbV9w
YWdlUHJveHktPnNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUoZW5jb2RpbmcpOwogfQogCiB2b2lk
IEV3a1ZpZXdJbXBsOjpzZXRNb3VzZUV2ZW50c0VuYWJsZWQoYm9vbCBlbmFibGVkKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlld0ltcGwuaCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXdJbXBsLmgKaW5kZXggZjRlOTE3
Ny4uYTRiZWMzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
RXdrVmlld0ltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3SW1wbC5oCkBAIC0xMjUsNyArMTI1LDcgQEAgcHVibGljOgogICAgIGNvbnN0IGNoYXIqIHRo
ZW1lUGF0aCgpIGNvbnN0OwogICAgIHZvaWQgc2V0VGhlbWVQYXRoKGNvbnN0IGNoYXIqIHRoZW1l
KTsKICAgICBjb25zdCBjaGFyKiBjdXN0b21UZXh0RW5jb2RpbmdOYW1lKCkgY29uc3Q7Ci0gICAg
dm9pZCBzZXRDdXN0b21UZXh0RW5jb2RpbmdOYW1lKGNvbnN0IGNoYXIqIGVuY29kaW5nKTsKKyAg
ICB2b2lkIHNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUoY29uc3QgU3RyaW5nJiBlbmNvZGluZyk7
CiAKICAgICBib29sIG1vdXNlRXZlbnRzRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fbW91c2VF
dmVudHNFbmFibGVkOyB9CiAgICAgdm9pZCBzZXRNb3VzZUV2ZW50c0VuYWJsZWQoYm9vbCBlbmFi
bGVkKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApp
bmRleCBjMDEyYTA2Li4xOGJkODYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuY3BwCkBAIC04MTQsNyArODE0LDcgQEAgRWluYV9Cb29sIGV3a192aWV3
X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX3NldChFdmFzX09iamVjdCogZXdrVmlldywgY29uc3Qg
Y2hhcioKICAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwg
ZmFsc2UpOwogICAgIEVXS19WSUVXX0lNUExfR0VUX09SX1JFVFVSTihzbWFydERhdGEsIGltcGws
IGZhbHNlKTsKIAotICAgIGltcGwtPnNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUoZW5jb2Rpbmcp
OworICAgIGltcGwtPnNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUoZW5jb2RpbmcgPyBlbmNvZGlu
ZyA6IFN0cmluZygpKTsKIAogICAgIHJldHVybiB0cnVlOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>