meeting and user name character limits

This commit is contained in:
Zachary Chai
2017-02-24 10:56:37 -05:00
parent 8767788d3e
commit f89bca5967
6 changed files with 30 additions and 3 deletions

View File

@ -20,6 +20,8 @@ require 'digest/sha1'
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action :set_locale
MEETING_NAME_LIMIT = 200
USER_NAME_LIMIT = 100
def set_locale
I18n.locale = http_accept_language.language_region_compatible_from(I18n.available_locales)
@ -34,4 +36,14 @@ class ApplicationController < ActionController::Base
Rails.configuration.relative_url_root || ""
end
helper_method :relative_root
def meeting_name_limit
MEETING_NAME_LIMIT
end
helper_method :meeting_name_limit
def user_name_limit
USER_NAME_LIMIT
end
helper_method :user_name_limit
end

View File

@ -32,6 +32,18 @@ class BbbController < ApplicationController
message: "user name was not included",
status: :unprocessable_entity
)
elsif params[:name].size > user_name_limit
return render_bbb_response(
messageKey: "invalid_parameter",
message: "user name is too long",
status: :unprocessable_entity
)
elsif params[:id].size > meeting_name_limit
return render_bbb_response(
messageKey: "invalid_parameter",
message: "meeting name is too long",
status: :unprocessable_entity
)
else
if params[:room_id]
user = User.find_by encrypted_id: params[:room_id]

View File

@ -21,7 +21,9 @@ class LandingController < ApplicationController
end
def resource
if params[:resource] == 'meetings'
if params[:id].size > meeting_name_limit
redirect_to action: :index
elsif params[:resource] == 'meetings'
render_meeting
elsif params[:resource] == 'rooms'
render_room