<?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>24011</bug_id>
          
          <creation_ts>2009-02-18 15:17:57 -0800</creation_ts>
          <short_desc>KURL&apos;s setPort doesn&apos;t unset port if 0 is given</short_desc>
          <delta_ts>2010-06-30 22:20:17 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>41443</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>110125</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-18 15:17:57 -0800</bug_when>
    <thetext>In KURL.h setPort has the following comment:

    // Setting the port to 0 will clear any port from the URL.
    void setPort(unsigned short);

But passing 0 sets port to :0 instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110127</commentid>
    <comment_count>1</comment_count>
      <attachid>27765</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-18 15:43:02 -0800</bug_when>
    <thetext>Created attachment 27765
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110187</commentid>
    <comment_count>2</comment_count>
      <attachid>27765</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-19 02:21:12 -0800</bug_when>
    <thetext>Comment on attachment 27765
proposed fix

r=me

&gt; +        Make setPort remove port if 0 is given to it, as promissed by the

Typo: should be &quot;promised&quot;.

&gt;      // FIXME: Non-ASCII characters must be encoded and escaped to match parse() expectations,
&gt;      // and to avoid changing more than just the port.

Oops, this FIXME is totally bogus - this method takes a number, so there is no need to encode it! Please feel free to remove it if you wish.

&gt; +    if (!i)

We&apos;d normally put the normal code path first (if (i)).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110210</commentid>
    <comment_count>3</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-02-19 07:20:39 -0800</bug_when>
    <thetext>Landed in r41076.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27765</attachid>
            <date>2009-02-18 15:43:02 -0800</date>
            <delta_ts>2009-02-19 02:21:12 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>setportfix.diff</filename>
            <type>text/plain</type>
            <size>2130</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSAyMTE0NWRlNzliNDljMjE5MTFjOGMxMzRhOTQ5MGNlNzdlYzY3ZjNkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBXZWQsIDE4IEZlYiAyMDA5IDIwOjM5OjU1IC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
MjAwOS0wMi0xOCAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KCiAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIE1ha2Ugc2V0UG9ydCByZW1v
dmUgcG9ydCBpZiAwIGlzIGdpdmVuIHRvIGl0LCBhcyBwcm9taXNzZWQgYnkgdGhlCiAgICAgICAg
Y29tbWVudCBpbiBLVVJMJ3MgaGVhZGVyLgoKICAgICAgICAqIHBsYXRmb3JtL0tVUkwuY3BwOgog
ICAgICAgIChXZWJDb3JlOjpLVVJMOjpzZXRQb3J0KToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAg
ICAgICAgIHwgICAxMCArKysrKysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwIHwgICAx
MCArKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAxNzY5MTZhLi5kMGQxZGUzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDA5LTAyLTE4ICBHdXN0
YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2Ugc2V0UG9ydCByZW1vdmUgcG9ydCBpZiAw
IGlzIGdpdmVuIHRvIGl0LCBhcyBwcm9taXNzZWQgYnkgdGhlCisgICAgICAgIGNvbW1lbnQgaW4g
S1VSTCdzIGhlYWRlci4KKworICAgICAgICAqIHBsYXRmb3JtL0tVUkwuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6S1VSTDo6c2V0UG9ydCk6CisKKzIwMDktMDItMTggIEd1c3Rhdm8gTm9yb25oYSBT
aWx2YSAgPGduc0Bnbm9tZS5vcmc+CisKICAgICAgICAgVW5yZXZpZXdlZC4KIAogICAgICAgICBC
dWlsZCBmaXggYWZ0ZXIgcjQxMDYwLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9LVVJM
LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAKaW5kZXggN2JjZjczMS4uNDczZTVkNCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNwcAorKysgYi9XZWJDb3JlL3BsYXRm
b3JtL0tVUkwuY3BwCkBAIC02ODEsMTAgKzY4MSwxNCBAQCB2b2lkIEtVUkw6OnNldFBvcnQodW5z
aWduZWQgc2hvcnQgaSkKICAgICAvLyBGSVhNRTogTm9uLUFTQ0lJIGNoYXJhY3RlcnMgbXVzdCBi
ZSBlbmNvZGVkIGFuZCBlc2NhcGVkIHRvIG1hdGNoIHBhcnNlKCkgZXhwZWN0YXRpb25zLAogICAg
IC8vIGFuZCB0byBhdm9pZCBjaGFuZ2luZyBtb3JlIHRoYW4ganVzdCB0aGUgcG9ydC4KIAotICAg
IGJvb2wgY29sb25OZWVkZWQgPSBtX3BvcnRFbmQgPT0gbV9ob3N0RW5kOwotICAgIGludCBwb3J0
U3RhcnQgPSAoY29sb25OZWVkZWQgPyBtX2hvc3RFbmQgOiBtX2hvc3RFbmQgKyAxKTsKKyAgICBp
ZiAoIWkpCisgICAgICAgIHBhcnNlKG1fc3RyaW5nLmxlZnQobV9ob3N0RW5kKSArIG1fc3RyaW5n
LnN1YnN0cmluZyhtX3BvcnRFbmQpKTsKKyAgICBlbHNlIHsKKyAgICAgICAgYm9vbCBjb2xvbk5l
ZWRlZCA9IG1fcG9ydEVuZCA9PSBtX2hvc3RFbmQ7CisgICAgICAgIGludCBwb3J0U3RhcnQgPSAo
Y29sb25OZWVkZWQgPyBtX2hvc3RFbmQgOiBtX2hvc3RFbmQgKyAxKTsKIAotICAgIHBhcnNlKG1f
c3RyaW5nLmxlZnQocG9ydFN0YXJ0KSArIChjb2xvbk5lZWRlZCA/ICI6IiA6ICIiKSArIFN0cmlu
Zzo6bnVtYmVyKGkpICsgbV9zdHJpbmcuc3Vic3RyaW5nKG1fcG9ydEVuZCkpOworICAgICAgICBw
YXJzZShtX3N0cmluZy5sZWZ0KHBvcnRTdGFydCkgKyAoY29sb25OZWVkZWQgPyAiOiIgOiAiIikg
KyBTdHJpbmc6Om51bWJlcihpKSArIG1fc3RyaW5nLnN1YnN0cmluZyhtX3BvcnRFbmQpKTsKKyAg
ICB9CiB9CiAKIHZvaWQgS1VSTDo6c2V0SG9zdEFuZFBvcnQoY29uc3QgU3RyaW5nJiBob3N0QW5k
UG9ydCkKLS0gCjEuNi4yLnJjMAoK
</data>
<flag name="review"
          id="13497"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>