Currently, when calling Request.decode("encoding", "ignore"), webob still raises a decode error with invalid characters despite passing an "ignore" argument to errors. I submitted PR 438 to take the errors argument into account for Transcoder.transcode_query, and further down the call chain in util:parse_qsl_text