diff --git a/lib/websocket/driver/draft76.rb b/lib/websocket/driver/draft76.rb index 0403cc4..0ce275f 100644 --- a/lib/websocket/driver/draft76.rb +++ b/lib/websocket/driver/draft76.rb @@ -85,7 +85,8 @@ module WebSocket end def number_from_key(key) - key.scan(/[0-9]/).join('').to_i(10) + number = key.scan(/[0-9]/).join('') + number == '' ? Float::NAN : number.to_i(10) end def spaces_in_key(key)