Use Constants.SESSION_PARAMETER_NAME instead "jsessionid".
authorjfclere <jfclere@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 11 Jul 2007 15:31:03 +0000 (15:31 +0000)
committerjfclere <jfclere@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 11 Jul 2007 15:31:03 +0000 (15:31 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@555310 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/jasper/Constants.java
java/org/apache/jasper/tagplugins/jstl/Util.java

index 4ec2fef..35e059b 100644 (file)
@@ -193,4 +193,10 @@ public class Constants {
     public static final boolean IS_SECURITY_ENABLED = 
         (System.getSecurityManager() != null);
 
+    /**
+     * The name of the path parameter used to pass the session identifier
+     * back and forth with the client.
+     */
+    public static final String SESSION_PARAMETER_NAME = "jsessionid";
+
 }
index 5815a2a..dfe0f2f 100644 (file)
@@ -18,6 +18,8 @@
 
 package org.apache.jasper.tagplugins.jstl;
 
+import org.apache.jasper.Constants;
+
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.PrintWriter;
@@ -150,7 +152,7 @@ public class Util {
     public static String stripSession(String url) {
         StringBuffer u = new StringBuffer(url);
         int sessionStart;
-        while ((sessionStart = u.toString().indexOf(";jsessionid=")) != -1) {
+        while ((sessionStart = u.toString().indexOf(";" + Constants.SESSION_PARAMETER_NAME + "=")) != -1) {
             int sessionEnd = u.toString().indexOf(";", sessionStart + 1);
             if (sessionEnd == -1)
                 sessionEnd = u.toString().indexOf("?", sessionStart + 1);