X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dfb9a5e285e4275c26b6f959a04babd5a8ad836e..2255281ed7406e7c10027ed778f53ee28e6869fa:/apps/workbench/app/controllers/collections_controller.rb diff --git a/apps/workbench/app/controllers/collections_controller.rb b/apps/workbench/app/controllers/collections_controller.rb index 0806a0a429..f8b359c890 100644 --- a/apps/workbench/app/controllers/collections_controller.rb +++ b/apps/workbench/app/controllers/collections_controller.rb @@ -1,6 +1,5 @@ require "arvados/keep" require "uri" -require "cgi" class CollectionsController < ApplicationController include ActionController::Live @@ -369,9 +368,9 @@ class CollectionsController < ApplicationController uri.path += 't=' + opts[:path_token] + '/' end uri.path += '_/' - uri.path += CGI::escape(file) + uri.path += URI.escape(file) - query = CGI::parse(uri.query || '') + query = Hash[URI.decode_www_form(uri.query || '')] { query_token: 'api_token', disposition: 'disposition' }.each do |opt, param| if opts.include? opt @@ -379,7 +378,7 @@ class CollectionsController < ApplicationController end end unless query.empty? - uri.query = query.to_query + uri.query = URI.encode_www_form(query) end uri.to_s