billbarker    2003/06/26 20:06:43

  Modified:    jk/native/apache-1.3 mod_jk.c
  Log:
  Clean up AutoConfig to better handle "//".
  
  Revision  Changes    Path
  1.39      +6 -4      jakarta-tomcat-connectors/jk/native/apache-1.3/mod_jk.c
  
  Index: mod_jk.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/apache-1.3/mod_jk.c,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- mod_jk.c  11 Jun 2003 16:53:06 -0000      1.38
  +++ mod_jk.c  27 Jun 2003 03:06:43 -0000      1.39
  @@ -1840,15 +1840,17 @@
                   r->handler = ap_pstrdup(r->pool, JK_HANDLER);
                   ap_table_setn(r->notes, JK_WORKER_ID, worker);
               } else if(conf->alias_dir != NULL) {
  +                char *clean_uri = ap_pstrdup(r->pool, r->uri);
  +                ap_no2slash(clean_uri);
                   /* Automatically map uri to a context static file */
                   jk_log(l, JK_LOG_DEBUG,
                       "mod_jk::jk_translate, check alias_dir: %s\n",conf->alias_dir);
  -                if (strlen(r->uri) > 1) {
  +                if (strlen(clean_uri) > 1) {
                       /* Get the context directory name */
                       char *context_dir = NULL;
                       char *context_path = NULL;
                       char *child_dir = NULL;
  -                    char *index = r->uri;
  +                    char *index = clean_uri;
                       char *suffix = strchr(index+1,'/');
                       if( suffix != NULL ) {
                           int size = suffix - index;
  @@ -1885,7 +1887,7 @@
                       if( context_path != NULL ) {
                           DIR *dir = ap_popendir(r->pool,context_path);
                           if( dir != NULL ) {
  -                            char *escurl = ap_os_escape_path(r->pool, r->uri, 1);
  +                            char *escurl = ap_os_escape_path(r->pool, clean_uri, 1);
                               char *ret = 
ap_pstrcat(r->pool,conf->alias_dir,escurl,NULL);
                               ap_pclosedir(r->pool,dir);
                               /* Add code to verify real path ap_os_canonical_name */
  
  
  

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

Reply via email to