<?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>24091</bug_id>
          
          <creation_ts>2009-02-23 04:32:39 -0800</creation_ts>
          <short_desc>Start of redirect chain ends up as master entry in Application Cache</short_desc>
          <delta_ts>2009-02-24 05:43:16 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>110567</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-23 04:32:39 -0800</bug_when>
    <thetext>&lt;rdar://problem/6468660&gt;

If a series of redirects ends up at a page that references an Application Cache manifest, the start of the redirect chain ends up as a master entry in the Application Cache database.

This is undesirable e.g. if the redirecting page points to different urls dynamically based on cookies. It also subverts the same-domain nature of master resources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110568</commentid>
    <comment_count>1</comment_count>
      <attachid>27879</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-23 04:39:14 -0800</bug_when>
    <thetext>Created attachment 27879
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110608</commentid>
    <comment_count>2</comment_count>
      <attachid>27879</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-02-23 11:52:28 -0800</bug_when>
    <thetext>Comment on attachment 27879
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110729</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-24 05:43:16 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/41178&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27879</attachid>
            <date>2009-02-23 04:39:14 -0800</date>
            <delta_ts>2009-02-23 11:52:28 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>ApplicationBehindRedirect.txt</filename>
            <type>text/plain</type>
            <size>5535</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTEzNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDItMjMgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDA5MQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNjQ2ODY2MD4gU3RhcnQgb2YgcmVkaXJlY3QgY2hhaW4gZW5kcyB1cCBh
cyBtYXN0ZXIgZW50cnkgaW4gQXBwbGljYXRpb24gQ2FjaGUKKworICAgICAgICBUZXN0OiBodHRw
L3Rlc3RzL2FwcGNhY2hlL2FjY2Vzcy12aWEtcmVkaXJlY3QucGhwCisKKyAgICAgICAgKiBsb2Fk
ZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkFwcGxpY2F0aW9uQ2FjaGVHcm91cDo6ZmluaXNoZWRMb2FkaW5nTWFpblJlc291cmNlKTogVXNl
IHRoZSBVUkwgd2UgZW5kZWQgdXAgd2l0aCwKKyAgICAgICAgbm90IHRoZSBvcmlnaW5hbCBvbmUu
CisKIDIwMDktMDItMjMgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1hcmsgUm93ZS4KSW5kZXg6IFdlYkNvcmUvbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2Fk
ZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcAkocmV2aXNpb24gNDExMjkpCisr
KyBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xOTEsNyArMTkxLDcgQEAgdm9pZCBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6
OmZpbmlzaGVkTG9hZAogewogICAgIEFTU0VSVChtX3BlbmRpbmdNYXN0ZXJSZXNvdXJjZUxvYWRl
cnMuY29udGFpbnMobG9hZGVyKSk7CiAgICAgQVNTRVJUKG1fY29tcGxldGlvblR5cGUgPT0gTm9u
ZSB8fCBtX3BlbmRpbmdFbnRyaWVzLmlzRW1wdHkoKSk7Ci0gICAgY29uc3QgS1VSTCYgdXJsID0g
bG9hZGVyLT5vcmlnaW5hbFVSTCgpOworICAgIGNvbnN0IEtVUkwmIHVybCA9IGxvYWRlci0+dXJs
KCk7CiAKICAgICBzd2l0Y2ggKG1fY29tcGxldGlvblR5cGUpIHsKICAgICBjYXNlIE5vbmU6Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiA0MTEzNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5LTAyLTIzICBBbGV4ZXkgUHJvc2t1cnlha292
ICA8YXBAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwOTEK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0Njg2NjA+IFN0YXJ0IG9mIHJlZGlyZWN0IGNoYWlu
IGVuZHMgdXAgYXMgbWFzdGVyIGVudHJ5IGluIEFwcGxpY2F0aW9uIENhY2hlCisKKyAgICAgICAg
KiBodHRwL3Rlc3RzL2FwcGNhY2hlL2FjY2Vzcy12aWEtcmVkaXJlY3QtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL2FjY2Vzcy12aWEtcmVkaXJlY3Qu
cGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9hY2Nl
c3MtdmlhLXJlZGlyZWN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvYXBwY2Fj
aGUvcmVzb3VyY2VzL2FjY2Vzcy12aWEtcmVkaXJlY3QubWFuaWZlc3Q6IEFkZGVkLgorCiAyMDA5
LTAyLTIzICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBNYXJrIFJvd2UuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNh
Y2hlL2FjY2Vzcy12aWEtcmVkaXJlY3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvYWNjZXNzLXZpYS1yZWRpcmVjdC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2FjY2Vz
cy12aWEtcmVkaXJlY3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAK
K1RoaXMgdGVzdHMgdGhhdCB0aGUgc3RhcnQgb2YgcmVkaXJlY3QgY2hhaW4gZG9lc24ndCBnZXQg
aW50byBhbiBhcHBsaWNhdGlvbiBjYWNoZSBpZiB0aGUgZW5kIG9mIHRoZSBjaGFpbiBoYXMgYSBt
YW5pZmVzdC4KKworU1VDQ0VTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9hcHBjYWNoZS9hY2Nlc3MtdmlhLXJlZGlyZWN0LWV4cGVjdGVkLnR4dApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2bjplb2wtc3R5
bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2Fj
Y2Vzcy12aWEtcmVkaXJlY3QucGhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvYXBwY2FjaGUvYWNjZXNzLXZpYS1yZWRpcmVjdC5waHAJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2FjY2Vzcy12aWEtcmVkaXJlY3QucGhwCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDcgQEAKKzw/cGhwCitoZWFkZXIoIkV4cGlyZXM6IFRodSwgMDEg
RGVjIDIwMDMgMTY6MDA6MDAgR01UIik7CitoZWFkZXIoIkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hl
LCBtdXN0LXJldmFsaWRhdGUiKTsKK2hlYWRlcigiUHJhZ21hOiBuby1jYWNoZSIpOworaGVhZGVy
KCdIVFRQLzEuMSAzMDcgVGVtcG9yYXJ5IFJlZGlyZWN0Jyk7CitoZWFkZXIoJ0xvY2F0aW9uOiBy
ZXNvdXJjZXMvYWNjZXNzLXZpYS1yZWRpcmVjdC5odG1sJyk7Cis/PgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvYWNjZXNzLXZpYS1yZWRpcmVjdC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2Vz
L2FjY2Vzcy12aWEtcmVkaXJlY3QuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2FjY2Vzcy12aWEtcmVkaXJlY3QuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw0NiBAQAorPGh0bWwgbWFuaWZlc3Q9ImFjY2Vzcy12aWEtcmVk
aXJlY3QubWFuaWZlc3QiPgorCis8cD5UaGlzIHRlc3RzIHRoYXQgdGhlIHN0YXJ0IG9mIHJlZGly
ZWN0IGNoYWluIGRvZXNuJ3QgZ2V0IGludG8gYW4gYXBwbGljYXRpb24gY2FjaGUgaWYgdGhlIGVu
ZCBvZiB0aGUgY2hhaW4gaGFzIGEgbWFuaWZlc3QuPC9wPgorPHAgaWQ9InJlc3VsdCI+RkFJTFVS
RTwvcD4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCkKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGNhbkxvYWQodXJsKQoreworICAg
IHRyeSB7CisgICAgICAgIHZhciByZXEgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKKyAgICAgICAg
cmVxLm9wZW4oIkdFVCIsIHVybCwgZmFsc2UpOworICAgICAgICByZXEuc2VuZCgiIik7CisgICAg
ICAgIHJldHVybiB0cnVlOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIH0KK30KKworZnVuY3Rpb24gY2FjaGVkKCkKK3sKKyAgICBpZiAoY2FuTG9hZCgiL2Fw
cGNhY2hlL2FjY2Vzcy12aWEtcmVkaXJlY3QucGhwIikpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9ICJGQUlMVVJFOiBTdGFydCBvZiByZWRp
cmVjdCBjaGFpbiBpcyBpbiBjYWNoZS4iCisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAKKyAg
ICBpZiAoIWNhbkxvYWQoImFjY2Vzcy12aWEtcmVkaXJlY3QuaHRtbCIpKSB7CisgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSAiRkFJTFVSRTogQ291
bGQgbm90IGxvYWQgbWFpbiByZXNvdXJjZSBmcm9tIGNhY2hlLiIKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKyAgICAgICAgCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlu
bmVySFRNTCA9ICJTVUNDRVNTIgorICAgIAorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwor
YXBwbGljYXRpb25DYWNoZS5hZGRFdmVudExpc3RlbmVyKCdjYWNoZWQnLCBjYWNoZWQsIGZhbHNl
KTsKK2FwcGxpY2F0aW9uQ2FjaGUuYWRkRXZlbnRMaXN0ZW5lcignbm91cGRhdGUnLCBjYWNoZWQs
IGZhbHNlKTsKKworPC9zY3JpcHQ+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9hY2Nlc3MtdmlhLXJlZGlyZWN0
Lmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvYWNjZXNzLXZpYS1y
ZWRpcmVjdC5tYW5pZmVzdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL3Jlc291cmNlcy9hY2Nlc3MtdmlhLXJlZGlyZWN0Lm1hbmlmZXN0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvYWNjZXNzLXZp
YS1yZWRpcmVjdC5tYW5pZmVzdAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorQ0FDSEUgTUFO
SUZFU1QK
</data>
<flag name="review"
          id="13567"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>