From: marios
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
---
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