Skip to content

Exception with invalid value for Float(): "0..5" #315

Closed
@pts-owentran

Description

@pts-owentran

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions