From 165eeccb23e241155f20818222d1f9309f3d01eb Mon Sep 17 00:00:00 2001 From: Ahmad Farhat Date: Tue, 29 Sep 2020 14:48:54 -0400 Subject: [PATCH] Manually encode the ampersand in a presentation file name (#2140) --- app/controllers/concerns/bbb_server.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/concerns/bbb_server.rb b/app/controllers/concerns/bbb_server.rb index 0a343bb9..81d70ab6 100644 --- a/app/controllers/concerns/bbb_server.rb +++ b/app/controllers/concerns/bbb_server.rb @@ -79,8 +79,9 @@ module BbbServer begin meeting = if room.presentation.attached? modules = BigBlueButton::BigBlueButtonModules.new - logger.info("Support: Room #{room.uid} starting using presentation: #{rails_blob_url(room.presentation)}") - modules.add_presentation(:url, rails_blob_url(room.presentation)) + url = rails_blob_url(room.presentation).gsub("&", "%26") + logger.info("Support: Room #{room.uid} starting using presentation: #{url}") + modules.add_presentation(:url, url) bbb_server.create_meeting(room.name, room.bbb_id, create_options, modules) else bbb_server.create_meeting(room.name, room.bbb_id, create_options)