- From: John Philip Anderson <jpanderson_215@hotmail.com>
- Date: Tue, 12 Dec 2000 23:51:23 -0000
- To: cwturner@cycom.co.uk
- Cc: www-jigsaw@w3.org
Dear Mr. Christopher William Turner: I must apologize. You were absolutely CORRECT in your statement: replace something(i++) with something(i); i++; ... are equivalent according to the java spec. My statement: something(++i); something(i); i++; ...are logically equivalent is FALSE. At this point, I do not understand why my supposed "something(i); i++;" fixes appeared to have had an affect on my operation of Client-Side Jigsaw in my Microsoft environment. However, I stand behind my comments regarding (Bug#1), (Bug#5) and "tail matching." Truly yours, John Philip Anderson >From: "John Philip Anderson" <jpanderson_215@hotmail.com> >To: cwturner@cycom.co.uk >CC: www-jigsaw@w3.org >Subject: Re: Handling Client-Side Cookies >Date: Tue, 12 Dec 2000 23:11:08 -0000 > >Dear Mr. Christopher William Turner, > > Thank you for responding to my "Handling Client-Side Cookies" postings. I >sincerely appreciate your feedback. First, I must unfortunately concede >that I am indeed operating under one of those sketchy Microsoft >environments, specifically Windows 98. > > However and with all due respect, I must argue with your other assertions. >So to begin, I cite: "Thinking in Java, 2nd Edition," (Bruce Eckel, >Prentice-Hall, June 2000, available FREE at http://www.bruceeckel.com) at >Page 139: > > For pre-increment and pre-decrement, (i.e., ++a or --a), > the operation is performed and the value is produced. > For post-increment and post-decrement(i.e. a++ or a--), > the value is produced, then the operation is performed. > >Therefore, I believe that your statement: > > replace something(i++) > with something(i); i++; > ... are equivalent according to the java spec. > >is false. > > This is the difference between the "pre-increment" (++i) and the >"post-increment" (i++). The "pre" and "post" refer to the position of the >"++" operator (not the sequence of operation). Indeed, as described by >Bruce Eckel above, the sequence of operation is exactly opposite to the >that >implied by the "pre" and "post" nomenclature. For example both of these >statements : > > something(++i); > something(i); i++; > >are logically equivalent. > > Next, I want to respond to your second statement: > > The insertion of a "www" probably hides a bug most of the time > but a true fix is probably not to assume any "www" as a host > name. I for one, have web servers which are not called "www". > >I agree with you in that what I have proposed may be considered more of >"hack" than a "true fix." However, my proposed solution, which is to >insert >to following line: > > if(parts[0].length() == 0) parts[0] = "www"; > >into the beginning of the Jigsaw DomainTree.insertCookies() method source >code, does not directly interfere with any servers not called "www" >(provided that they fully identify themselves in the "domain" field of any >Set-Cookies headers that they generate). > > Furthermore, if one examines the details of Client-Side "tail matching," >as >described under "Syntax of the Set-Cookie Http Response Header" in the >Netscape Cookie Specfiications >(http://www.netscape.com/newsref/std/cookie_spec.html), the issue of "www" >versus "w3" (or anything else) should be recognized as irrelevant on the >Client-Side. > > "Tail matching" is the selection of Request cookies on the basis of >apparently only the last two domain "parts." For example, Client-Side >Jigsaw is only supposed to look for the parts "netscape" and "com" when >searching the DomainTree for cookies to add to a Request going to >"foo.bar.netscape.com", the "foo" and "bar" parts are not supposed to be >considered part the of the "domain." > > Again Chris, I want to thank you for your feedback. Preparing this >response has been good exercise for me. Finally, if do I encounter any >serious "tail matching" problems in the near future, I will be posting a >"true fix" to replace the proposed "hack." > > Truly yours, > John Philip Anderson > Michigan, USA > > jpanderson_215@hotmail.com > > >>From: Christopher William Turner <cwturner@cycom.co.uk> >>To: John Philip Anderson <jpanderson_215@hotmail.com> >>CC: www-jigsaw@w3.org >>Subject: Re: Handling Client-Side Cookies >>Date: Tue, 12 Dec 2000 14:40:39 +0000 >> >>John, >>Your bugs of the form >> >>replace something(i++) >>with something(i); i++; >> >>must be bugs in your compiler, jit or debugger since the >>source code forms are equivalent according to the java spec. >>(do you have a Microsoft component somewhere in your environment? :-)) >>Your changes are OK and may make it easier to watch variables in the >>debugger. >> >>The insertion of a "www" probably hides a bug most of the time but >>a true fix is probably not to assume any "www" as a host name. >>I for one have web servers which are not called "www". >> > >_____________________________________________________________________________________ >Get more from the Web. FREE MSN Explorer download : >http://explorer.msn.com > _____________________________________________________________________________________ Get more from the Web. FREE MSN Explorer download : http://explorer.msn.com
Received on Tuesday, 12 December 2000 18:52:13 UTC