# File lib/merb-core/dispatch/request.rb, line 543
      def normalize_params(parms, name, val=nil)
        name =~ %r([\[\]]*([^\[\]]+)\]*)
        key = $1 || ''
        after = $' || ''
        
        if after == ""
          parms[key] = val
        elsif after == "[]"
          (parms[key] ||= []) << val
        elsif after =~ %r(^\[\])
          parms[key] ||= []
          parms[key] << normalize_params({}, after, val)
        else
          parms[key] ||= {}
          parms[key] = normalize_params(parms[key], after, val)
        end
        parms
      end