rse         99/10/27 01:10:12

  Modified:    src      CHANGES
               src/modules/standard mod_rewrite.c
  Log:
  Make sure mod_rewrite escapes QUERY_STRINGS on redirects.
  
  Submitted by: Klaus Johannes Rusch <[EMAIL PROTECTED]>
  Reviewed by: Ralf S. Engelschall
  PR: 4734
  
  Revision  Changes    Path
  1.1441    +3 -0      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.1440
  retrieving revision 1.1441
  diff -u -r1.1440 -r1.1441
  --- CHANGES   1999/10/27 07:56:17     1.1440
  +++ CHANGES   1999/10/27 08:10:06     1.1441
  @@ -1,5 +1,8 @@
   Changes with Apache 1.3.10
   
  +  *) Make sure mod_rewrite escapes QUERY_STRINGS on redirects.
  +     [Klaus Johannes Rusch <[EMAIL PROTECTED]>] PR#4734
  +
     *) Make sure mod_rewrite matches URL schemes case-insensitive and also 
allow
        additional (commonly used) URL schemes ldap:, news: and mailto:.
        [Ralf S. Engelschall, Klaus Johannes Rusch <[EMAIL PROTECTED]>] PR#3140
  
  
  
  1.147     +4 -4      apache-1.3/src/modules/standard/mod_rewrite.c
  
  Index: mod_rewrite.c
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/modules/standard/mod_rewrite.c,v
  retrieving revision 1.146
  retrieving revision 1.147
  diff -u -r1.146 -r1.147
  --- mod_rewrite.c     1999/10/27 07:56:22     1.146
  +++ mod_rewrite.c     1999/10/27 08:10:10     1.147
  @@ -1163,8 +1163,8 @@
   
               /* append the QUERY_STRING part */
               if (r->args != NULL) {
  -               r->filename = ap_pstrcat(r->pool, r->filename,
  -                                        "?", r->args, NULL);
  +                r->filename = ap_pstrcat(r->pool, r->filename, "?", 
  +                                         ap_escape_uri(r->pool, r->args), 
NULL);
               }
   
               /* determine HTTP redirect response code */
  @@ -1458,8 +1458,8 @@
   
               /* append the QUERY_STRING part */
               if (r->args != NULL) {
  -                r->filename = ap_pstrcat(r->pool, r->filename,
  -                                         "?", r->args, NULL);
  +                r->filename = ap_pstrcat(r->pool, r->filename, "?", 
  +                                         ap_escape_uri(r->pool, r->args), 
NULL);
               }
   
               /* determine HTTP redirect response code */
  
  
  

Reply via email to