Repository: trafficserver Updated Branches: refs/heads/master 7d1e86191 -> 243d1b13f
[TS-2955] - support variable expansion in set-redirect operator for header_rewrite Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/243d1b13 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/243d1b13 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/243d1b13 Branch: refs/heads/master Commit: 243d1b13fa34098e6d9fe1c218f0133b66a6cfc9 Parents: 7d1e861 Author: Sudheer Vinukonda <[email protected]> Authored: Fri Sep 12 16:50:59 2014 +0000 Committer: Sudheer Vinukonda <[email protected]> Committed: Fri Sep 12 16:50:59 2014 +0000 ---------------------------------------------------------------------- plugins/header_rewrite/operators.cc | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/243d1b13/plugins/header_rewrite/operators.cc ---------------------------------------------------------------------- diff --git a/plugins/header_rewrite/operators.cc b/plugins/header_rewrite/operators.cc index 850b8e3..aed1046 100644 --- a/plugins/header_rewrite/operators.cc +++ b/plugins/header_rewrite/operators.cc @@ -275,6 +275,11 @@ OperatorSetRedirect::exec(const Resources& res) const _location.append_value(value, res); + if (_location.need_expansion()) { + VariableExpander ve(value); + value = ve.expand(res); + } + // Replace %{PATH} to original path size_t pos_path = 0;
