From: marios <mar...@redhat.com>

Ruby 1.8 'gsub' on frozen string doesn't complain unless
the string is actually modified. In 1.9 things explode:
http://bugs.ruby-lang.org/issues/3200

https://issues.apache.org/jira/browse/DTACLOUD-248

Signed-off-by: marios <mar...@redhat.com>
---
 server/lib/sinatra/rack_matrix_params.rb |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/server/lib/sinatra/rack_matrix_params.rb 
b/server/lib/sinatra/rack_matrix_params.rb
index 0d9339b..e999f89 100644
--- a/server/lib/sinatra/rack_matrix_params.rb
+++ b/server/lib/sinatra/rack_matrix_params.rb
@@ -92,7 +92,7 @@ module Rack
       else
         # For other methods it's more complicated
         if env['REQUEST_METHOD']!='POST' and not matrix_params.keys.empty?
-          env['QUERY_STRING'].gsub!(/;([^\/]*)/, '')
+          env['QUERY_STRING'] = env['QUERY_STRING'].gsub(/;([^\/]*)/, '')
           new_params = matrix_params.collect do |component, params|
             params.collect { |k,v| "#{component}[#{k}]=#{CGI::escape(v.to_s)}" 
}
           end.flatten
-- 
1.7.6.5

Reply via email to