{"record":{"id":"a35afbc37c405477","repo":"ruby/rubygems","slug":"invalid-arg-scrub-has-invalid-encoding","errorCode":null,"errorMessage":"'#{invalid_arg.scrub}' has invalid encoding","messagePattern":"'#(.+?)' has invalid encoding","errorType":"validation","errorClass":"Gem::OptionParser::InvalidArgument","httpStatus":null,"severity":"error","filePath":"lib/rubygems/gem_runner.rb","lineNumber":79,"sourceCode":"  # other arguments in the list.\n\n  def extract_build_args(args) # :nodoc:\n    return [] unless offset = args.index(\"--\")\n\n    build_args = args.slice!(offset...args.length)\n\n    build_args.shift\n\n    build_args\n  end\n\n  private\n\n  def validate_encoding(args)\n    invalid_arg = args.find {|arg| !arg.valid_encoding? }\n\n    if invalid_arg\n      raise Gem::OptionParser::InvalidArgument.new(\"'#{invalid_arg.scrub}' has invalid encoding\")\n    end\n  end\n\n  def do_configuration(args)\n    Gem.configuration = @config_file_class.new(args)\n    Gem.use_paths Gem.configuration[:gemhome], Gem.configuration[:gempath]\n    Gem::Command.extra_args = Gem.configuration[:gem]\n  end\nend\n","sourceCodeStart":61,"sourceCodeEnd":89,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/gem_runner.rb#L61-L89","documentation":"Error \"'#{invalid_arg.scrub}' has invalid encoding\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/gem_runner.rb:79 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}