X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/35ade8a042094a27e2ca5cfd5e9754aa3513410c..a324727d478feb278ab35300c5b96e2349e23f3d:/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 4e0008d93c..e869824be4 100644 --- a/apps/workbench/app/controllers/collections_controller.rb +++ b/apps/workbench/app/controllers/collections_controller.rb @@ -145,9 +145,11 @@ class CollectionsController < ApplicationController usable_token = find_usable_token(tokens) do coll = Collection.find(params[:uuid]) end + + file_name = params[:file].andand.sub(/^(\.\/|\/|)/, './') if usable_token.nil? return # Response already rendered. - elsif params[:file].nil? or not coll.manifest.has_file?(params[:file]) + elsif file_name.nil? or not coll.manifest.has_file?(file_name) return render_not_found end