<?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>75701</bug_id>
          
          <creation_ts>2012-01-06 06:04:35 -0800</creation_ts>
          <short_desc>EntryBase::toURL produces wrong URL if path contains special characters</short_desc>
          <delta_ts>2012-04-20 05:02:19 -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>Unspecified</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>75049</dup_id>
          
          <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="Sergey Ryazanov">serya</reporter>
          <assigned_to name="Sergey Ryazanov">serya</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>531052</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2012-01-06 06:04:35 -0800</bug_when>
    <thetext>If file name of path contains &apos;#&apos; or &apos;%xx&apos; they get to the URL unescaped. Such an URL doesn&apos;t work in XMLHttpRequest or as source of IMG element.

String EntryBase::toURL() has its own code what duplicated AsyncFileSystemChromium::virtualPathToFileSystemURL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531642</commentid>
    <comment_count>1</comment_count>
      <attachid>121548</attachid>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2012-01-07 04:35:24 -0800</bug_when>
    <thetext>Created attachment 121548
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532335</commentid>
    <comment_count>2</comment_count>
      <attachid>121548</attachid>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-01-09 11:12:16 -0800</bug_when>
    <thetext>Comment on attachment 121548
Patch

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

&gt; Source/WebCore/fileapi/EntryBase.cpp:59
&gt; +    return m_fileSystem-&gt;toURL(this);

While this makes the code here smaller, it forces all implementers to basically write the same code.
All that&apos;s really missing here is proper escaping of the path.  See https://bugs.webkit.org/show_bug.cgi?id=75049 for the soon-to-be-checked-in fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605990</commentid>
    <comment_count>3</comment_count>
      <attachid>121548</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-04-19 15:20:25 -0700</bug_when>
    <thetext>Comment on attachment 121548
Patch

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

ericu seems to be tryign to r- this. :)  I&apos;ll help him.

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

This will fail teh commit-queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606512</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2012-04-20 05:02:19 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 75049 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121548</attachid>
            <date>2012-01-07 04:35:24 -0800</date>
            <delta_ts>2012-04-19 15:20:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75701-20120107153521.patch</filename>
            <type>text/plain</type>
            <size>8515</size>
            <attacher name="Sergey Ryazanov">serya</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNDM4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTA3ICBTZXJnZXkg
UnlhemFub3YgIDxzZXJ5YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRW50cnlCYXNlOjp0b1VS
TCBwcm9kdWNlcyB3cm9uZyBVUkwgaWYgcGF0aCBjb250YWlucyBzcGVjaWFsIGNoYXJhY3RlcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NzAxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBmaWxlYXBpL0RPTUZpbGVTeXN0ZW1CYXNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRPTUZpbGVTeXN0ZW1CYXNlOjp0b1VSTCk6CisgICAgICAgICog
ZmlsZWFwaS9ET01GaWxlU3lzdGVtQmFzZS5oOgorICAgICAgICAqIGZpbGVhcGkvRW50cnlCYXNl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVudHJ5QmFzZTo6dG9VUkwpOgorICAgICAgICAqIHBs
YXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5oOgorCiAyMDEyLTAxLTA3ICBBbmRyZWFzIEtsaW5nICA8
YXdlc29tZWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEMrKyBiaW5kaW5n
cyBidWlsZCBmaXggYWZ0ZXIgcjEwNDM4My4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2ZpbGVhcGkv
RE9NRmlsZVN5c3RlbUJhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2ZpbGVh
cGkvRE9NRmlsZVN5c3RlbUJhc2UuY3BwCShyZXZpc2lvbiAxMDQzODQpCisrKyBTb3VyY2UvV2Vi
Q29yZS9maWxlYXBpL0RPTUZpbGVTeXN0ZW1CYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAz
LDYgKzEwMywxMSBAQCBTZWN1cml0eU9yaWdpbiogRE9NRmlsZVN5c3RlbUJhc2U6OnNlY3VyCiAg
ICAgcmV0dXJuIG1fY29udGV4dC0+c2VjdXJpdHlPcmlnaW4oKTsKIH0KIAorU3RyaW5nIERPTUZp
bGVTeXN0ZW1CYXNlOjp0b1VSTChjb25zdCBFbnRyeUJhc2UqIGVudHJ5KSBjb25zdAoreworICAg
IHJldHVybiBtX2FzeW5jRmlsZVN5c3RlbS0+dG9VUkwoZW50cnktPmZ1bGxQYXRoKCkpOworfQor
CiBib29sIERPTUZpbGVTeXN0ZW1CYXNlOjpnZXRNZXRhZGF0YShjb25zdCBFbnRyeUJhc2UqIGVu
dHJ5LCBQYXNzUmVmUHRyPE1ldGFkYXRhQ2FsbGJhY2s+IHN1Y2Nlc3NDYWxsYmFjaywgUGFzc1Jl
ZlB0cjxFcnJvckNhbGxiYWNrPiBlcnJvckNhbGxiYWNrKQogewogICAgIG1fYXN5bmNGaWxlU3lz
dGVtLT5yZWFkTWV0YWRhdGEoZW50cnktPmZ1bGxQYXRoKCksIE1ldGFkYXRhQ2FsbGJhY2tzOjpj
cmVhdGUoc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKSk7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9maWxlYXBpL0RPTUZpbGVTeXN0ZW1CYXNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvZmlsZWFwaS9ET01GaWxlU3lzdGVtQmFzZS5oCShyZXZpc2lvbiAxMDQzODQpCisrKyBT
b3VyY2UvV2ViQ29yZS9maWxlYXBpL0RPTUZpbGVTeXN0ZW1CYXNlLmgJKHdvcmtpbmcgY29weSkK
QEAgLTc0LDYgKzc0LDggQEAgcHVibGljOgogICAgIEFzeW5jRmlsZVN5c3RlbSogYXN5bmNGaWxl
U3lzdGVtKCkgY29uc3QgeyByZXR1cm4gbV9hc3luY0ZpbGVTeXN0ZW0uZ2V0KCk7IH0KICAgICBT
ZWN1cml0eU9yaWdpbiogc2VjdXJpdHlPcmlnaW4oKSBjb25zdDsKIAorICAgIFN0cmluZyB0b1VS
TChjb25zdCBFbnRyeUJhc2UqKSBjb25zdDsKKwogICAgIC8vIEFjdHVhbCBGaWxlU3lzdGVtIEFQ
SSBpbXBsZW1lbnRhdGlvbnMuICBBbGwgdGhlIHZhbGlkaXR5IGNoZWNrcyBvbiB2aXJ0dWFsIHBh
dGhzIGFyZSBkb25lIGF0IHRoaXMgbGV2ZWwuCiAgICAgLy8gVGhleSByZXR1cm4gZmFsc2UgZm9y
IGltbWVkaWF0ZSBlcnJvcnMgdGhhdCBkb24ndCBpbnZvbHZlIGxvd2VyIEFzeW5jRmlsZVN5c3Rl
bSBsYXllciAoZS5nLiBmb3IgbmFtZSB2YWxpZGF0aW9uIGVycm9ycykuICBPdGhlcndpc2UgdGhl
eSByZXR1cm4gdHJ1ZSAoYnV0IGxhdGVyIG1heSBjYWxsIGJhY2sgd2l0aCBhbiBydW50aW1lIGVy
cm9yKS4KICAgICBib29sIGdldE1ldGFkYXRhKGNvbnN0IEVudHJ5QmFzZSosIFBhc3NSZWZQdHI8
TWV0YWRhdGFDYWxsYmFjaz4sIFBhc3NSZWZQdHI8RXJyb3JDYWxsYmFjaz4pOwpJbmRleDogU291
cmNlL1dlYkNvcmUvZmlsZWFwaS9FbnRyeUJhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2ZpbGVhcGkvRW50cnlCYXNlLmNwcAkocmV2aXNpb24gMTA0Mzg0KQorKysgU291cmNl
L1dlYkNvcmUvZmlsZWFwaS9FbnRyeUJhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NiwyNyAr
NTYsNyBAQCBFbnRyeUJhc2U6On5FbnRyeUJhc2UoKQogCiBTdHJpbmcgRW50cnlCYXNlOjp0b1VS
TCgpCiB7Ci0gICAgU3RyaW5nIG9yaWdpblN0cmluZyA9IG1fZmlsZVN5c3RlbS0+c2VjdXJpdHlP
cmlnaW4oKS0+dG9TdHJpbmcoKTsKLSAgICBBU1NFUlQoIW9yaWdpblN0cmluZy5pc0VtcHR5KCkp
OwotICAgIGlmIChvcmlnaW5TdHJpbmcgPT0gIm51bGwiKQotICAgICAgICByZXR1cm4gU3RyaW5n
KCk7Ci0gICAgU3RyaW5nQnVpbGRlciByZXN1bHQ7Ci0gICAgcmVzdWx0LmFwcGVuZCgiZmlsZXN5
c3RlbToiKTsKLSAgICByZXN1bHQuYXBwZW5kKG9yaWdpblN0cmluZyk7Ci0gICAgcmVzdWx0LmFw
cGVuZCgiLyIpOwotICAgIHN3aXRjaCAobV9maWxlU3lzdGVtLT5hc3luY0ZpbGVTeXN0ZW0oKS0+
dHlwZSgpKSB7Ci0gICAgY2FzZSBBc3luY0ZpbGVTeXN0ZW06OlRlbXBvcmFyeToKLSAgICAgICAg
cmVzdWx0LmFwcGVuZChET01GaWxlU3lzdGVtQmFzZTo6a1RlbXBvcmFyeVBhdGhQcmVmaXgpOwot
ICAgICAgICBicmVhazsKLSAgICBjYXNlIEFzeW5jRmlsZVN5c3RlbTo6UGVyc2lzdGVudDoKLSAg
ICAgICAgcmVzdWx0LmFwcGVuZChET01GaWxlU3lzdGVtQmFzZTo6a1BlcnNpc3RlbnRQYXRoUHJl
Zml4KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBBc3luY0ZpbGVTeXN0ZW06OkV4dGVybmFs
OgotICAgICAgICByZXN1bHQuYXBwZW5kKERPTUZpbGVTeXN0ZW1CYXNlOjprRXh0ZXJuYWxQYXRo
UHJlZml4KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIHJlc3VsdC5hcHBlbmQobV9mdWxs
UGF0aCk7Ci0gICAgcmV0dXJuIHJlc3VsdC50b1N0cmluZygpOworICAgIHJldHVybiBtX2ZpbGVT
eXN0ZW0tPnRvVVJMKHRoaXMpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uaAkocmV2aXNpb24gMTA0Mzg0
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTcyLDYgKzcyLDkgQEAgcHVibGljOgogICAgIC8vIE9wZW5zIGEgbmV3IGZpbGUg
c3lzdGVtLiBUaGUgY3JlYXRlIHBhcmFtZXRlciBzcGVjaWZpZXMgd2hldGhlciBvciBub3QgdG8g
Y3JlYXRlIHRoZSBwYXRoIGlmIGl0IGRvZXMgbm90IGFscmVhZHkgZXhpc3RzLgogICAgIHN0YXRp
YyB2b2lkIG9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmlu
ZyYgc3RvcmFnZUlkZW50aWZpZXIsIFR5cGUsIGJvb2wgY3JlYXRlLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4pOwogCisgICAgLy8gQ29udmVydHMgcGF0aCB0byBmaWxlc3lz
dGVtIFVSTC4KKyAgICB2aXJ0dWFsIFN0cmluZyB0b1VSTChjb25zdCBTdHJpbmcmIHBhdGgpIGNv
bnN0ID0gMDsKKwogICAgIC8vIE1vdmVzIGEgZmlsZSBvciBkaXJlY3RvcnkgZnJvbSBzcmNQYXRo
IHRvIGRlc3RQYXRoLgogICAgIC8vIEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrczo6ZGlkU3VjY2Vl
ZCgpIGlzIGNhbGxlZCB3aGVuIHRoZSBvcGVyYXRpb24gaXMgY29tcGxldGVkIHN1Y2Nlc3NmdWxs
eS4KICAgICAvLyBBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M6OmRpZEZhaWwoKSBpcyBjYWxsZWQg
b3RoZXJ3aXNlLgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNDM4
NCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDEtMDcgIFNlcmdleSBSeWF6YW5vdiAgPHNlcnlhQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBFbnRyeUJhc2U6OnRvVVJMIHByb2R1Y2VzIHdyb25nIFVSTCBp
ZiBwYXRoIGNvbnRhaW5zIHNwZWNpYWwgY2hhcmFjdGVycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU3MDEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9Bc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bTo6dG9VUkwpOgor
ICAgICAgICAqIHNyYy9Bc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5oOgorICAgICAgICAqIHNyYy9X
b3JrZXJBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Jr
ZXJBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bTo6dG9VUkwpOgorICAgICAgICAqIHNyYy9Xb3JrZXJB
c3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5oOgorCiAyMDEyLTAxLTA2ICBXLiBKYW1lcyBNYWNMZWFu
ICA8d2ptYWNsZWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIEN1bGwgb2Nj
bHVkZWQgdGlsZXMgaW4gdGlsZWQgbGF5ZXJzCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9Bc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW0uY3BwCShyZXZpc2lvbiAx
MDQzODQpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3luY0ZpbGVTeXN0ZW1DaHJv
bWl1bS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYxLDYgKzYxLDExIEBAIEFzeW5jRmlsZVN5c3Rl
bUNocm9taXVtOjp+QXN5bmNGaWxlU3lzdGUKIHsKIH0KIAorU3RyaW5nIEFzeW5jRmlsZVN5c3Rl
bUNocm9taXVtOjp0b1VSTChjb25zdCBTdHJpbmcmIHBhdGgpIGNvbnN0Cit7CisgICAgcmV0dXJu
IHZpcnR1YWxQYXRoVG9GaWxlU3lzdGVtVVJMKHBhdGgpOworfQorCiB2b2lkIEFzeW5jRmlsZVN5
c3RlbUNocm9taXVtOjptb3ZlKGNvbnN0IFN0cmluZyYgc291cmNlUGF0aCwgY29uc3QgU3RyaW5n
JiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBj
YWxsYmFja3MpCiB7CiAgICAgbV93ZWJGaWxlU3lzdGVtLT5tb3ZlKHZpcnR1YWxQYXRoVG9GaWxl
U3lzdGVtVVJMKHNvdXJjZVBhdGgpLCB2aXJ0dWFsUGF0aFRvRmlsZVN5c3RlbVVSTChkZXN0aW5h
dGlvblBhdGgpLCBuZXcgV2ViS2l0OjpXZWJGaWxlU3lzdGVtQ2FsbGJhY2tzSW1wbChjYWxsYmFj
a3MpKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0FzeW5jRmlsZVN5c3RlbUNo
cm9taXVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXN5bmNG
aWxlU3lzdGVtQ2hyb21pdW0uaAkocmV2aXNpb24gMTA0Mzg0KQorKysgU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW0uaAkod29ya2luZyBjb3B5KQpAQCAt
NTQsNiArNTQsOCBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIH5Bc3luY0ZpbGVTeXN0ZW1DaHJv
bWl1bSgpOwogCisgICAgdmlydHVhbCBTdHJpbmcgdG9VUkwoY29uc3QgU3RyaW5nJiBwYXRoKSBj
b25zdDsKKwogICAgIHZpcnR1YWwgdm9pZCBtb3ZlKGNvbnN0IFN0cmluZyYgc291cmNlUGF0aCwg
Y29uc3QgU3RyaW5nJiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVt
Q2FsbGJhY2tzPik7CiAgICAgdmlydHVhbCB2b2lkIGNvcHkoY29uc3QgU3RyaW5nJiBzb3VyY2VQ
YXRoLCBjb25zdCBTdHJpbmcmIGRlc3RpbmF0aW9uUGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVT
eXN0ZW1DYWxsYmFja3M+KTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlKGNvbnN0IFN0cmluZyYg
cGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dvcmtlckFzeW5jRmlsZVN5c3RlbUNocm9taXVtLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Xb3JrZXJBc3luY0ZpbGVT
eXN0ZW1DaHJvbWl1bS5jcHAJKHJldmlzaW9uIDEwNDM4NCkKKysrIFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dvcmtlckFzeW5jRmlsZVN5c3RlbUNocm9taXVtLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtODgsNiArODgsMTEgQEAgYm9vbCBXb3JrZXJBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bTo6
d2FpdAogICAgIHJldHVybiB0cnVlOwogfQogCitTdHJpbmcgV29ya2VyQXN5bmNGaWxlU3lzdGVt
Q2hyb21pdW06OnRvVVJMKGNvbnN0IFN0cmluZyYgcGF0aCkgY29uc3QKK3sKKyAgICByZXR1cm4g
dmlydHVhbFBhdGhUb0ZpbGVTeXN0ZW1VUkwocGF0aCk7Cit9CisKIHZvaWQgV29ya2VyQXN5bmNG
aWxlU3lzdGVtQ2hyb21pdW06Om1vdmUoY29uc3QgU3RyaW5nJiBzb3VyY2VQYXRoLCBjb25zdCBT
dHJpbmcmIGRlc3RpbmF0aW9uUGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcykKIHsKICAgICBjcmVhdGVXb3JrZXJGaWxlU3lzdGVtQ2FsbGJhY2tzQnJp
ZGdlKGNhbGxiYWNrcyktPnBvc3RNb3ZlVG9NYWluVGhyZWFkKG1fd2ViRmlsZVN5c3RlbSwgdmly
dHVhbFBhdGhUb0ZpbGVTeXN0ZW1VUkwoc291cmNlUGF0aCksIHZpcnR1YWxQYXRoVG9GaWxlU3lz
dGVtVVJMKGRlc3RpbmF0aW9uUGF0aCksIG1fbW9kZUZvckN1cnJlbnRPcGVyYXRpb24pOwpJbmRl
eDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV29ya2VyQXN5bmNGaWxlU3lzdGVtQ2hyb21p
dW0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Xb3JrZXJBc3lu
Y0ZpbGVTeXN0ZW1DaHJvbWl1bS5oCShyZXZpc2lvbiAxMDQzODQpCisrKyBTb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9Xb3JrZXJBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5oCSh3b3JraW5nIGNv
cHkpCkBAIC02Myw2ICs2Myw4IEBAIHB1YmxpYzoKICAgICAvLyBSdW5zIG9uZSBwZW5kaW5nIG9w
ZXJhdGlvbiAodG8gd2FpdCBmb3IgY29tcGxldGlvbiBpbiB0aGUgc3luYy1tb2RlKS4KICAgICB2
aXJ0dWFsIGJvb2wgd2FpdEZvck9wZXJhdGlvblRvQ29tcGxldGUoKTsKIAorICAgIHZpcnR1YWwg
U3RyaW5nIHRvVVJMKGNvbnN0IFN0cmluZyYgcGF0aCkgY29uc3Q7CisKICAgICB2aXJ0dWFsIHZv
aWQgbW92ZShjb25zdCBTdHJpbmcmIHNvdXJjZVBhdGgsIGNvbnN0IFN0cmluZyYgZGVzdGluYXRp
b25QYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOwogICAgIHZpcnR1
YWwgdm9pZCBjb3B5KGNvbnN0IFN0cmluZyYgc291cmNlUGF0aCwgY29uc3QgU3RyaW5nJiBkZXN0
aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CiAgICAg
dmlydHVhbCB2b2lkIHJlbW92ZShjb25zdCBTdHJpbmcmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPik7Cg==
</data>
<flag name="review"
          id="122071"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>