diff --git a/ruby/lib/jam_ruby/models/music_session_history.rb b/ruby/lib/jam_ruby/models/music_session_history.rb index c72634c5a..8b3c787d3 100644 --- a/ruby/lib/jam_ruby/models/music_session_history.rb +++ b/ruby/lib/jam_ruby/models/music_session_history.rb @@ -149,11 +149,16 @@ module JamRuby hist.end_history if hist end + def remove_non_alpha_num(token) + token.gsub(/[^0-9A-Za-z]/, '') + end + private def generate_share_token self.share_token = loop do token = SecureRandom.urlsafe_base64(SHARE_TOKEN_LENGTH, false) - token.gsub!(/[^0-9A-Za-z]/, '').upcase! + token = remove_non_alpha_num(token) + token.upcase! break token unless MusicSessionHistory.exists?(share_token: token) end end