X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/206451cdcaee133836761024c8517629de429f10..241a1049be1eb101723a3714125eef8baa3c33dc:/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..20b227c3c7 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 @@ -254,13 +253,6 @@ class CollectionsController < ApplicationController @permissions = Link.limit(RELATION_LIMIT).order("modified_at DESC") .where(head_uuid: @object.uuid, link_class: 'permission', name: 'can_read').results - @logs = Log.limit(RELATION_LIMIT).order("created_at DESC") - .select(%w(uuid event_type object_uuid event_at summary)) - .where(object_uuid: @object.uuid).results - @is_persistent = Link.limit(1) - .where(head_uuid: @object.uuid, tail_uuid: current_user.uuid, - link_class: 'resources', name: 'wants') - .results.any? @search_sharing = search_scopes if params["tab_pane"] == "Used_by" @@ -340,7 +332,7 @@ class CollectionsController < ApplicationController # Prefer the attachment-only-host when we want an attachment # (and when there is no preview link configured) tmpl = Rails.configuration.keep_web_download_url - else + elsif not Rails.configuration.trust_all_content check_uri = URI.parse(tmpl % fmt) if opts[:query_token] and not check_uri.host.start_with?(munged_id + "--") and @@ -369,9 +361,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 +371,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