<?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>28767</bug_id>
          
          <creation_ts>2009-08-27 00:34:13 -0700</creation_ts>
          <short_desc>KURLGoogle&apos;s decodeURLEscapeSequences should unescape %00 for compat with KURL.cpp</short_desc>
          <delta_ts>2009-08-27 07:54:21 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Fisher (:fishd, Google)">fishd</reporter>
          <assigned_to name="Darin Fisher (:fishd, Google)">fishd</assigned_to>
          <cc>abarth</cc>
    
    <cc>brettw</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>143078</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-08-27 00:34:13 -0700</bug_when>
    <thetext>KURLGoogle&apos;s decodeURLEscapeSequences should unescape %00 for compat with KURL.cpp

WebCore--the XSSAuditor in particular--expects that decodeURLEscapeSequences will
unescape all escape sequences.

Note: https://bugs.webkit.org/show_bug.cgi?id=20559 highlights the risk involved
with decoded %00, and those concerns are definitely valid.  I took a look at all
of the callsites, and I believe we should be OK.  (Famous last words...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143080</commentid>
    <comment_count>1</comment_count>
      <attachid>38660</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-08-27 00:41:50 -0700</bug_when>
    <thetext>Created attachment 38660
v1 patch - allow %00 unescaping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143109</commentid>
    <comment_count>2</comment_count>
      <attachid>38660</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-27 07:43:44 -0700</bug_when>
    <thetext>Comment on attachment 38660
v1 patch - allow %00 unescaping

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143111</commentid>
    <comment_count>3</comment_count>
      <attachid>38660</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-27 07:54:13 -0700</bug_when>
    <thetext>Comment on attachment 38660
v1 patch - allow %00 unescaping

Clearing flags on attachment: 38660

Committed r47819: &lt;http://trac.webkit.org/changeset/47819&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143112</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-27 07:54:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38660</attachid>
            <date>2009-08-27 00:41:50 -0700</date>
            <delta_ts>2009-08-27 07:54:12 -0700</delta_ts>
            <desc>v1 patch - allow %00 unescaping</desc>
            <filename>kurl_1.txt</filename>
            <type>text/plain</type>
            <size>2553</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDQ3ODExKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNSBAQAorMjAwOS0wOC0yNyAgRGFyaW4gRmlzaGVyICA8ZGFyaW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODc2NworCisgICAgICAg
IE1ha2UgS1VSTEdvb2dsZS5jcHAncyBkZWNvZGVVUkxFc2NhcGVTZXF1ZW5jZXMgZGVjb2RlICUw
MCB0byBtYXRjaAorICAgICAgICBLVVJMLmNwcC4gIFRoaXMgbWFrZXMgdGhlIFhTU0F1ZGl0b3Ig
dGVzdHMgcGFzcyB3aGVuIHVzaW5nIEtVUkxHb29nbGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9L
VVJMR29vZ2xlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmRlY29kZVVSTEVzY2FwZVNlcXVlbmNl
cyk6CisKIDIwMDktMDgtMjYgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS9LVVJMR29vZ2xlLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vS1VSTEdv
b2dsZS5jcHAJKHJldmlzaW9uIDQ3ODEwKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9LVVJMR29vZ2xl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzI4LDEzICs3MjgsOCBAQCBTdHJpbmcgZGVjb2RlVVJM
RXNjYXBlU2VxdWVuY2VzKGNvbnN0IFN0CiAvLyBjYXVzZSBzZWN1cml0eSBob2xlcy4gV2UgbmV2
ZXIgY2FsbCB0aGlzIGZ1bmN0aW9uIGZvciBjb21wb25lbnRzLCBhbmQKIC8vIGp1c3QgcmV0dXJu
IHRoZSBBU0NJSSB2ZXJzaW9ucyBpbnN0ZWFkLgogLy8KLS8vIEhvd2V2ZXIsIHRoaXMgc3RhdGlj
IGZ1bmN0aW9uIGlzIGNhbGxlZCBkaXJlY3RseSBpbiBzb21lIGNhc2VzLiBJdCBhcHBlYXJzCi0v
LyB0aGF0IHRoaXMgb25seSBoYXBwZW5zIGZvciBqYXZhc2NyaXB0OiBVUkxzLCBzbyB0aGlzIGlz
IGVzc2VudGlhbGx5IHRoZQotLy8gSmF2YVNjcmlwdCBVUkwgZGVjb2Rlci4gSXQgYXNzdW1lcyBV
VEYtOCBlbmNvZGluZy4KLS8vCi0vLyBJRSBkb2Vzbid0IHVuZXNjYXBlICUwMCwgZm9yY2luZyB5
b3UgdG8gdXNlIFx4MDAgaW4gSlMgc3RyaW5ncywgc28gd2UgZG8KLS8vIHRoZSBzYW1lLiBUaGlz
IGFsc28gZWxpbWluYXRlcyBOVUxMLXJlbGF0ZWQgcHJvYmxlbXMgc2hvdWxkIGEgY29uc3VtZXIK
LS8vIGluY29ycmVjdGx5IGNhbGwgdGhpcyBmdW5jdGlvbiBmb3Igbm9uLUphdmFTY3JpcHQuCisv
LyBUaGlzIGZ1bmN0aW9uIGlzIGFsc28gdXNlZCB0byBkZWNvZGUgamF2YXNjcmlwdDogVVJMcyBh
bmQgYXMgYSBnZW5lcmFsCisvLyBwdXJwb3NlIHVuZXNjYXBpbmcgZnVuY3Rpb24uCiAvLwogLy8g
RklYTUUgVGhlc2Ugc2hvdWxkIGJlIG1lcmdlZCB0byB0aGUgS1VSTC5jcHAgaW1wbGVtZW50YXRp
b24uCiBTdHJpbmcgZGVjb2RlVVJMRXNjYXBlU2VxdWVuY2VzKGNvbnN0IFN0cmluZyYgc3RyLCBj
b25zdCBUZXh0RW5jb2RpbmcmIGVuY29kaW5nKQpAQCAtNzU3LDE1ICs3NTIsOSBAQCBTdHJpbmcg
ZGVjb2RlVVJMRXNjYXBlU2VxdWVuY2VzKGNvbnN0IFN0CiAgICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBpbnB1dExlbmd0aDsgaSsrKSB7CiAgICAgICAgIGlmIChpbnB1dFtpXSA9PSAnJScpIHsKICAg
ICAgICAgICAgIHVuc2lnbmVkIGNoYXIgY2g7Ci0gICAgICAgICAgICBpZiAodXJsX2Nhbm9uOjpE
ZWNvZGVFc2NhcGVkKGlucHV0LCAmaSwgaW5wdXRMZW5ndGgsICZjaCkpIHsKLSAgICAgICAgICAg
ICAgICBpZiAoIWNoKSB7Ci0gICAgICAgICAgICAgICAgICAgIC8vIE5ldmVyIHVuZXNjYXBlIE5V
TExzLgotICAgICAgICAgICAgICAgICAgICB1bmVzY2FwZWQucHVzaF9iYWNrKCclJyk7Ci0gICAg
ICAgICAgICAgICAgICAgIHVuZXNjYXBlZC5wdXNoX2JhY2soJzAnKTsKLSAgICAgICAgICAgICAg
ICAgICAgdW5lc2NhcGVkLnB1c2hfYmFjaygnMCcpOwotICAgICAgICAgICAgICAgIH0gZWxzZQot
ICAgICAgICAgICAgICAgICAgICB1bmVzY2FwZWQucHVzaF9iYWNrKGNoKTsKLSAgICAgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICBpZiAodXJsX2Nhbm9uOjpEZWNvZGVFc2NhcGVkKGlucHV0
LCAmaSwgaW5wdXRMZW5ndGgsICZjaCkpCisgICAgICAgICAgICAgICAgdW5lc2NhcGVkLnB1c2hf
YmFjayhjaCk7CisgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAvLyBJbnZhbGlk
IGVzY2FwZSBzZXF1ZW5jZSwgY29weSB0aGUgcGVyY2VudCBsaXRlcmFsLgogICAgICAgICAgICAg
ICAgIHVuZXNjYXBlZC5wdXNoX2JhY2soJyUnKTsKICAgICAgICAgICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>