Closed nejiko96 closed 3 years ago
@nejiko96 Can you help me reproduce the error you'd like to fix?
require 'mechanize'
agent = Mechanize.new
page = agent.get('https://atcoder.jp/contests/apg4b/tasks/APG4b_r')
page.search('body')
.../mechanize-2.7.7/lib/mechanize/page.rb:108:in `block in encoding_error?': invalid byte sequence in UTF-8 (ArgumentError)
from .../mechanize-2.7.7/lib/mechanize/page.rb:105:in `any?'
from .../mechanize-2.7.7/lib/mechanize/page.rb:105:in `encoding_error?'
from .../mechanize-2.7.7/lib/mechanize/page.rb:126:in `block in parser'
from .../mechanize-2.7.7/lib/mechanize/page.rb:123:in `reverse_each'
from .../mechanize-2.7.7/lib/mechanize/page.rb:123:in `parser'
from .../ruby/2.4.0/forwardable.rb:223:in `search'
from test.rb:5:in `<main>'
Thank you for your help. Working on a fix now.
I've released v2.8.1 which fixes this. Thanks again.
I have confirmed that it is fixed. Thank you very much.
I think this will be avoided by a patch like this:
but it seems like String#scrub requires Ruby version >= 2.1.0.