Author: jfclere
Date: Thu Jul 20 15:35:40 2006
New Revision: 424096

URL: http://svn.apache.org/viewvc?rev=424096&view=rev
Log:
";" path parameter stripping. Like in 
tc6.0.x/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_uri_worker_map.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_uri_worker_map.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_uri_worker_map.c?rev=424096&r1=424095&r2=424096&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_uri_worker_map.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_uri_worker_map.c Thu Jul 20 
15:35:40 2006
@@ -475,10 +475,10 @@
     unsigned int i;
     char *url_rewrite;
     const char *rv = NULL;
-    const char *url = uri;
-    char  buf[JK_MAX_URI_LEN+1];
+    char  url[JK_MAX_URI_LEN+1];
 
     JK_TRACE_ENTER(l);
+
     if (!uw_map || !uri) {
         JK_LOG_NULL_PARAMS(l);
         JK_TRACE_EXIT(l);
@@ -490,14 +490,19 @@
         JK_TRACE_EXIT(l);
         return NULL;
     }
+    for (i = 0; i < strlen(uri); i++) 
+        if (uri[i] == ';')
+            break;
+        else
+            url[i] = uri[i];
+    url[i] = '\0';
+    
     url_rewrite = strstr(uri, JK_PATH_SESSION_IDENTIFIER);
     if (url_rewrite) {
-        size_t len = url_rewrite - uri;
+        size_t len = url_rewrite - url;
         if (len > JK_MAX_URI_LEN)
             len = JK_MAX_URI_LEN;
-        strncpy(buf, uri, len);
-        buf[len] = '\0';
-        url = &buf[0];
+        url[len] = '\0';
         if (JK_IS_DEBUG_LEVEL(l))
             jk_log(l, JK_LOG_DEBUG, "Removing Session path '%s' URI '%s'",
                    url_rewrite, url);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to