Closed
Description
Description
browser passes invalid number raises exception when calling is_mobile?
How to reproduce
Not sure, did not have the full browser info, agent was Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
What do you expect
Expect to be false instead of exception
What happened instead
Received exception
Software:
- Rails version: 5.1.3
- Browser gem version: 2.4.0
Full backtrace
An ArgumentError occurred in background at 2017-09-17 05:51:18 UTC :
invalid value for Float(): "0..5"
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/accept_language.rb:50:in `Float'
-------------------------------
Backtrace:
-------------------------------
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/accept_language.rb:50:in `Float'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/accept_language.rb:50:in `quality'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/accept_language.rb:16:in `block in parse'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/accept_language.rb:16:in `reject'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/accept_language.rb:16:in `parse'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/base.rb:14:in `initialize'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/browser.rb:88:in `new'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/browser.rb:88:in `block in new'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/browser.rb:88:in `map'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/browser.rb:88:in `new'
/var/www/pointshound/shared/bundle/ruby/2.3.0/gems/browser-2.4.0/lib/browser/action_controller.rb:16:in `browser'
Report
Not applicable, was a customer's browser