lib/liquor/extensions/rails.rb in liquor-0.9.5 vs lib/liquor/extensions/rails.rb in liquor-0.9.6

- old
+ new

@@ -34,10 +34,21 @@ delegate :referer, to: :@request export :url, :path, :referer def param(arg, kw={}) - @request.params[arg.to_s] + escape_params(@request.params)[arg.to_s] + end + + def escape_params(input) + case input + when String + Rack::Utils.escape_html(input) + when Array + input.map &method(:escape_params) + when Hash + Hash[input.map { |k, v| [k.to_s, escape_params(v)] }] + end end export :param def controller