diff --git a/app/site.rb b/app/site.rb index 7e6654f0..92f061ed 100644 --- a/app/site.rb +++ b/app/site.rb @@ -18,6 +18,7 @@ get '/site/:username/?' do |username| @current_page = 1 if @current_page == 0 if params[:event_id] + not_found unless params[:is_integer].is_integer? event = Event.select(:id).where(id: params[:event_id]).first not_found if event.nil? events_dataset = Event.where(id: params[:event_id]).paginate(1, 1) diff --git a/ext/string.rb b/ext/string.rb index 12ec0af1..d4954f6f 100644 --- a/ext/string.rb +++ b/ext/string.rb @@ -11,4 +11,8 @@ class String def unindent gsub /^#{scan(/^\s*/).min_by{|l|l.length}}/, "" end + + def is_integer? + true if Integer(self) rescue false + end end