Updated Branches:
  refs/heads/master 55aceff73 -> e78a99e15

TS-1226 Make header_filter support e.g. = in header values


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/e78a99e1
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/e78a99e1
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/e78a99e1

Branch: refs/heads/master
Commit: e78a99e15c74da590b8b39539ed6acb7a9711083
Parents: 55aceff
Author: Leif Hedstrom <[email protected]>
Authored: Wed Apr 25 14:29:34 2012 -0600
Committer: Leif Hedstrom <[email protected]>
Committed: Wed Apr 25 14:29:34 2012 -0600

----------------------------------------------------------------------
 CHANGES                        |    3 +++
 plugins/header_filter/rules.cc |    2 +-
 2 files changed, 4 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/e78a99e1/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
index ea949d3..4e3315c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,8 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache Traffic Server 3.1.4
+  *) [TS-1226] Make header_filter support e.g. '=' characters in header
+   values.
+
   *) [TS-1150] Some performance improvements around the heap guard.
 
   *) [TS-1216] Remove the initializer for some gcc`s limits.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/e78a99e1/plugins/header_filter/rules.cc
----------------------------------------------------------------------
diff --git a/plugins/header_filter/rules.cc b/plugins/header_filter/rules.cc
index 41b0014..6ad7b2f 100644
--- a/plugins/header_filter/rules.cc
+++ b/plugins/header_filter/rules.cc
@@ -268,7 +268,7 @@ Rules::parse_file(const char* filename)
                 break;
               }
                 
-              pos2 = line.find_first_of(trailer, pos1+1);
+              pos2 = line.find_last_of(trailer);
               if (pos2 != std::string::npos) {
                 qualifier = line.substr(pos1+1, pos2-pos1-1);
                 if (line[pos2+1] == 'i')

Reply via email to