<?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>74827</bug_id>
          
          <creation_ts>2011-12-18 17:02:14 -0800</creation_ts>
          <short_desc>KURL::protocolIs() should handle 8-bit strings.</short_desc>
          <delta_ts>2011-12-18 18:42:27 -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>WebCore Misc.</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>
          <dependson>74832</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>523579</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-12-18 17:02:14 -0800</bug_when>
    <thetext>We&apos;re unnecessarily converting to 16-bit strings here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523584</commentid>
    <comment_count>1</comment_count>
      <attachid>119790</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-12-18 17:20:53 -0800</bug_when>
    <thetext>Created attachment 119790
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523586</commentid>
    <comment_count>2</comment_count>
      <attachid>119790</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-18 17:39:44 -0800</bug_when>
    <thetext>Comment on attachment 119790
Patch

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

&gt; Source/WebCore/platform/KURL.cpp:1718
&gt; +bool charactersAreProtocol(const CharType* url, const char* protocol)

This should have static on it for the same reason that isLetterMatchIgnoringCase does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523587</commentid>
    <comment_count>3</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-12-18 17:40:35 -0800</bug_when>
    <thetext>Committed r103199: &lt;http://trac.webkit.org/changeset/103199&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523589</commentid>
    <comment_count>4</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-12-18 17:48:53 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 119790 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=119790&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/KURL.cpp:1718
&gt; &gt; +bool charactersAreProtocol(const CharType* url, const char* protocol)
&gt; 
&gt; This should have static on it for the same reason that isLetterMatchIgnoringCase does.

Can I take that as an rs=you to add it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523591</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-18 17:50:36 -0800</bug_when>
    <thetext>Yes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119790</attachid>
            <date>2011-12-18 17:20:53 -0800</date>
            <delta_ts>2011-12-18 17:39:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74827.diff</filename>
            <type>text/plain</type>
            <size>2873</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBlOTJmZTkzLi5hYTJhYjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjIg
QEAKIDIwMTEtMTItMTggIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgogCisgICAg
ICAgIEtVUkw6OnByb3RvY29sSXMoKSBzaG91bGQgaGFuZGxlIDgtYml0IHN0cmluZ3MuCisgICAg
ICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzc0ODI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vS1VSTC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjppc0xldHRlck1hdGNoSWdub3JpbmdDYXNlKToKKworICAgICAgICAgICAgVHVybmVk
IHRoaXMgaW50byBhIHRlbXBsYXRlIG1ldGhvZCBzbyBpdCBjYW4gYmUgdXNlZCBmb3IgYm90aCBV
Q2hhciBhbmQgTENoYXIuCisKKyAgICAgICAgKFdlYkNvcmU6OmNoYXJhY3RlcnNBcmVQcm90b2Nv
bCk6CisgICAgICAgIChXZWJDb3JlOjpwcm90b2NvbElzKToKKworICAgICAgICAgICAgSGFuZGxl
IDgvMTYgYml0IHN0cmluZ3Mgc2VwYXJhdGVseSB0byBhdm9pZCBjb252ZXJzaW9uLgorCisyMDEx
LTEyLTE4ICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KKwogICAgICAgICBIVE1M
QWxsQ29sbGVjdGlvbjogR2V0IHJpZCBvZiBzdGF0ZWZ1bCBuYW1lZEl0ZW0gdHJhdmVyc2FsLgog
ICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi83NDgwMz4KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9LVVJM
LmNwcAppbmRleCA5ZWIxZTJmLi5lY2UyZTE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9LVVJMLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNwcApA
QCAtNjAsNyArNjAsOCBAQCB0eXBlZGVmIFZlY3RvcjxVQ2hhciwgNTEyPiBVQ2hhckJ1ZmZlcjsK
IHN0YXRpYyBjb25zdCB1bnNpZ25lZCBtYXhpbXVtVmFsaWRQb3J0TnVtYmVyID0gMHhGRkZFOwog
c3RhdGljIGNvbnN0IHVuc2lnbmVkIGludmFsaWRQb3J0TnVtYmVyID0gMHhGRkZGOwogCi1zdGF0
aWMgaW5saW5lIGJvb2wgaXNMZXR0ZXJNYXRjaElnbm9yaW5nQ2FzZShVQ2hhciBjaGFyYWN0ZXIs
IGNoYXIgbG93ZXJjYXNlTGV0dGVyKQordGVtcGxhdGU8dHlwZW5hbWUgQ2hhclR5cGU+CitzdGF0
aWMgaW5saW5lIGJvb2wgaXNMZXR0ZXJNYXRjaElnbm9yaW5nQ2FzZShDaGFyVHlwZSBjaGFyYWN0
ZXIsIGNoYXIgbG93ZXJjYXNlTGV0dGVyKQogewogICAgIEFTU0VSVChpc0FTQ0lJTG93ZXIobG93
ZXJjYXNlTGV0dGVyKSk7CiAgICAgcmV0dXJuIChjaGFyYWN0ZXIgfCAweDIwKSA9PSBsb3dlcmNh
c2VMZXR0ZXI7CkBAIC02OCwxMiArNjksNiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNMZXR0ZXJN
YXRjaElnbm9yaW5nQ2FzZShVQ2hhciBjaGFyYWN0ZXIsIGNoYXIgbG93ZXJjYXNlTGV0dAogCiAj
aWYgIVVTRShHT09HTEVVUkwpCiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBpc0xldHRlck1hdGNoSWdu
b3JpbmdDYXNlKGNoYXIgY2hhcmFjdGVyLCBjaGFyIGxvd2VyY2FzZUxldHRlcikKLXsKLSAgICBB
U1NFUlQoaXNBU0NJSUxvd2VyKGxvd2VyY2FzZUxldHRlcikpOwotICAgIHJldHVybiAoY2hhcmFj
dGVyIHwgMHgyMCkgPT0gbG93ZXJjYXNlTGV0dGVyOwotfQotCiBlbnVtIFVSTENoYXJhY3RlckNs
YXNzZXMgewogICAgIC8vIGFscGhhIAogICAgIFNjaGVtZUZpcnN0Q2hhciA9IDEgPDwgMCwKQEAg
LTE3MTksMTAgKzE3MTQsOSBAQCB2b2lkIEtVUkw6OmNvcHlUb0J1ZmZlcihDaGFyQnVmZmVyJiBi
dWZmZXIpIGNvbnN0CiAgICAgY29weUFTQ0lJKG1fc3RyaW5nLCBidWZmZXIuZGF0YSgpKTsKIH0K
IAotYm9vbCBwcm90b2NvbElzKGNvbnN0IFN0cmluZyYgdXJsLCBjb25zdCBjaGFyKiBwcm90b2Nv
bCkKK3RlbXBsYXRlPHR5cGVuYW1lIENoYXJUeXBlPgorYm9vbCBjaGFyYWN0ZXJzQXJlUHJvdG9j
b2woY29uc3QgQ2hhclR5cGUqIHVybCwgY29uc3QgY2hhciogcHJvdG9jb2wpCiB7Ci0gICAgLy8g
RG8gdGhlIGNvbXBhcmlzb24gd2l0aG91dCBtYWtpbmcgYSBuZXcgc3RyaW5nIG9iamVjdC4KLSAg
ICBhc3NlcnRQcm90b2NvbElzR29vZChwcm90b2NvbCk7CiAgICAgZm9yIChpbnQgaSA9IDA7IDsg
KytpKSB7CiAgICAgICAgIGlmICghcHJvdG9jb2xbaV0pCiAgICAgICAgICAgICByZXR1cm4gdXJs
W2ldID09ICc6JzsKQEAgLTE3MzEsNiArMTcyNSwxNiBAQCBib29sIHByb3RvY29sSXMoY29uc3Qg
U3RyaW5nJiB1cmwsIGNvbnN0IGNoYXIqIHByb3RvY29sKQogICAgIH0KIH0KIAorYm9vbCBwcm90
b2NvbElzKGNvbnN0IFN0cmluZyYgdXJsLCBjb25zdCBjaGFyKiBwcm90b2NvbCkKK3sKKyAgICBh
c3NlcnRQcm90b2NvbElzR29vZChwcm90b2NvbCk7CisKKyAgICAvLyBEbyB0aGUgY29tcGFyaXNv
biB3aXRob3V0IG1ha2luZyBhIG5ldyBzdHJpbmcgb2JqZWN0LgorICAgIGlmICh1cmwuaXM4Qml0
KCkpCisgICAgICAgIHJldHVybiBjaGFyYWN0ZXJzQXJlUHJvdG9jb2wodXJsLmNoYXJhY3RlcnM4
KCksIHByb3RvY29sKTsKKyAgICByZXR1cm4gY2hhcmFjdGVyc0FyZVByb3RvY29sKHVybC5jaGFy
YWN0ZXJzMTYoKSwgcHJvdG9jb2wpOworfQorCiBib29sIGlzVmFsaWRQcm90b2NvbChjb25zdCBT
dHJpbmcmIHByb3RvY29sKQogewogICAgIC8vIFJGQzM5ODY6IEFMUEhBICooIEFMUEhBIC8gRElH
SVQgLyAiKyIgLyAiLSIgLyAiLiIgKQo=
</data>
<flag name="review"
          id="119908"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>