]> granicus.if.org Git - apache/commitdiff
Fix %{DOCUMENT_URI} in SSI w/ default parser
authorEric Covener <covener@apache.org>
Tue, 24 Jan 2017 17:09:47 +0000 (17:09 +0000)
committerEric Covener <covener@apache.org>
Tue, 24 Jan 2017 17:09:47 +0000 (17:09 +0000)
  *) core: %{DOCUMENT_URI} used in nested SSI expressions should point to the
     URI originally requsted by the user, not the nested documents URI. This
     restores the behavior of this variable to match the "legacy" SSI parser.
     PR60624.

Submitted By [Hank Ibell <hwibell gmail.com>]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1780095 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
server/util_expr_eval.c

diff --git a/CHANGES b/CHANGES
index f192b9cb28d7bc8358dffae34e90259f9ef8fb2f..f462268c13a30adcb620f2c7b310765fa158b3d5 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,11 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.5.0
 
+  *) core: %{DOCUMENT_URI} used in nested SSI expressions should point to the
+     URI originally requsted by the user, not the nested documents URI. This
+     restores the behavior of this variable to match the "legacy" SSI parser.
+     PR60624. [Hank Ibell <hwibell gmail.com>]
+
   *) mod_proxy_hcheck: Don't validate timed out responses.  [Yann Ylavic]
 
   *) mod_proxy_hcheck: Ensure thread-safety when concurrent healthchecks are
index e08c4d2ac1952bea4253902b8ce8375845f8a0c5..9f3640481daef2bdb9bd6e87b7995ed5b690df55 100644 (file)
@@ -1525,7 +1525,10 @@ static const char *request_var_fn(ap_expr_eval_ctx_t *ctx, const void *data)
             return result;
         }
     case 23:
-        return r->uri;
+        {
+            const char *uri = apr_table_get(r->subprocess_env, "DOCUMENT_URI");
+            return uri ? uri : r->uri;
+        }
     case 24:
         {
             apr_time_exp_t tm;