Author: markt
Date: Thu Nov 12 21:19:09 2009
New Revision: 835552

URL: http://svn.apache.org/viewvc?rev=835552&view=rev
Log: (empty)

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/http/ServerCookie.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/http/ServerCookie.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/ServerCookie.java?rev=835552&r1=835551&r2=835552&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/http/ServerCookie.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/http/ServerCookie.java Thu Nov 12 
21:19:09 2009
@@ -115,6 +115,12 @@
             FWD_SLASH_IS_SEPARATOR =
                 Boolean.valueOf(fwdSlashIsSeparator).booleanValue();
         }
+        
+        if (FWD_SLASH_IS_SEPARATOR) {
+            tspecials2 = "()<>@,;:\\\"/[]?={} \t";
+        } else {
+            tspecials2 = "()<>@,;:\\\"[]?={} \t";
+        }
     }
 
     // Note: Servlet Spec =< 2.5 only refers to Netscape and RFC2109,
@@ -194,8 +200,7 @@
     }
     
     private static final String tspecials = ",; ";
-    private static final String tspecials2 = "()<>@,;:\\\"/[]?={} \t";
-    private static final String tspecials2NoSlash = "()<>@,;:\\\"[]?={} \t";
+    private static final String tspecials2;
 
     /*
      * Tests a string and returns true if the string counts as a
@@ -243,13 +248,13 @@
     }
 
     public static boolean isToken2(String value, String literals) {
-        String tspecials2 = (literals==null?ServerCookie.tspecials2:literals);
+        String tokens = (literals==null?ServerCookie.tspecials2:literals);
         if( value==null) return true;
         int len = value.length();
 
         for (int i = 0; i < len; i++) {
             char c = value.charAt(i);
-            if (tspecials2.indexOf(c) != -1)
+            if (tokens.indexOf(c) != -1)
                 return false;
         }
         return true;
@@ -303,7 +308,7 @@
         buf.append("=");
         // Servlet implementation does not check anything else
         
-        version = maybeQuote2(version, buf, value,true);
+        version = maybeQuote2(version, buf, value, true);
         
         // Spec team clarified setting comment on a v0 cookie switches it to v1
         if (version == 0 && comment != null) {
@@ -354,17 +359,7 @@
         // Path=path
         if (path!=null) {
             buf.append ("; Path=");
-            if (version==0) {
-                maybeQuote2(version, buf, path);
-            } else {
-                if (FWD_SLASH_IS_SEPARATOR) {
-                    maybeQuote2(version, buf, path, ServerCookie.tspecials,
-                            false);
-                } else {
-                    maybeQuote2(version, buf, path,
-                            ServerCookie.tspecials2NoSlash, false);
-                }
-            }
+            maybeQuote2(version, buf, path);
         }
 
         // Secure



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to