Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@jakarta.apache.org Received: (qmail 4848 invoked by uid 500); 4 Jun 2001 02:37:42 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk Reply-To: tomcat-user@jakarta.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 4841 invoked from network); 4 Jun 2001 02:37:42 -0000 Received: from web14605.mail.yahoo.com (216.136.224.85) by h31.sny.collab.net with SMTP; 4 Jun 2001 02:37:42 -0000 Message-ID: <20010604023749.32604.qmail@web14605.mail.yahoo.com> Received: from [24.181.68.232] by web14605.mail.yahoo.com; Sun, 03 Jun 2001 19:37:49 PDT Date: Sun, 3 Jun 2001 19:37:49 -0700 (PDT) From: Charles Baker Subject: Re: URL encoding and ';' rather than '?' To: tomcat-user@jakarta.apache.org, dave@convio.com In-Reply-To: <3B1AD5A2.4AF987EF@convio.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Rating: h31.sny.collab.net 1.6.2 0/1000/N I must admit that I am far from an expert on this subject, but I'm trying to learn as much as I can as quickly as I can. At any rate, my reading to date has suggested that be using the encodeURL and encodeRedirectURL methods one can maintain session state across static pages as well as across servlet generated pages and JSPs. Is the encoding not needed? --- David Crooke wrote: > The semicolon approach is what most of the "proper" > commercial appservers run > (Dynamo, Websphere, etc.) and is superior in many > ways - since this is not a > significant part of the URL per the HTTP standard, > the browser will ignore it as > part of the servlet name. This allows you to > "pre-rewrite" base URL's for > servlets, and then add the querystring later, or use > them in METHOD=GET forms > (if you have an ACTION with a querystring, it gets > blown away and replaced by > the form arguments). This has been a bit of a > headache for us with JServ (which > uses a querystring arg just like JRun) > > It sounds like the problem here is that the URL > you're presenting is not being > served by Tomcat and should not be rewritten in the > first place. > > Cheers > Dave > > Charles Baker wrote: > > > Thanks. I read the bug report you listed below. > I'm > > still not certain from what is says that this has > been > > fixed in 3.2.2 or later. Does anyone know? I guess > I > > can upgrade since this is just my personal dev box > and > > see. > > > > --- Peter Hrastnik wrote: > > > It's a know bug. It is listed at the Apache bug > > > database having the bug id > > > 1388. You can find more information here: > > > > > > http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1388 > > > > > > Bye, > > > Peter. > > > > > > -- > > > Mag. Peter Hrastnik > > > tele.ring Telekom Service GmbH > > > A-1030 Wien, Hainburgerstr. 33 > > > Tel.: +43/1/931012/3277, Mobil: +43/650/6503277 > > > > > > > > > > > > On Sat, 2 Jun 2001, Charles Baker wrote: > > > > > > > I've been browsing the archives but still > haven't > > > seen > > > > what I'm looking for. Why does Tomcat use ';' > > > rather > > > > than '?' when an URL gets encoded? > > > > > > > > Example: > > > > > > > > URL = "http://my.domain/some_form.htm"; > > > > > > > > > > response.sendRedirect(response.encodeRedirectURL(URL)); > > > > > > > > Yeilds an url like this: > > > > > > > > http://my.domain/some_form.htm;jsessionid=lidfano10 > > > > > > > > and a 404 not found error. > > > > > > > > I use JRun at work because my company is > > > predjudiced > > > > against free software, and it uses the '?' to > > > separate > > > > the url and the query string which I thought > was > > > > standard. <> ===== - rascharles@yahoo.com Hacking is a "Good Thing!" See http://www.tuxedo.org/~esr/faqs/hacker-howto.html __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/