Sha256: c950e976f977a1284b51534335c24450cb9f9f4c7114f3748d038c753abc5479
Contents?: true
Size: 1.16 KB
Versions: 6
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true require 'faraday_middleware/response_middleware' module FaradayMiddleware # Public: Parse response bodies as YAML. # # Warning: This is not backwards compatible with versions of this middleware # prior to faraday_middleware v0.12 - prior to this version, we used # YAML.load rather than YAMl.safe_load, which exposes serious remote code # execution risks - see https://github.com/ruby/psych/issues/119 for details. # If you're sure you can trust YAML you're passing, you can set up an unsafe # version of this middleware like this: # # class UnsafelyParseYaml < FaradayMiddleware::ResponseMiddleware # dependency do # require 'yaml' # end # # define_parser do |body| # YAML.load body # end # end # # Faraday.new(..) do |config| # config.use UnsafelyParseYaml # ... # end class ParseYaml < ResponseMiddleware dependency 'safe_yaml/load' define_parser do |body, parser_options| SafeYAML.load(body, nil, parser_options || {}) end end end # deprecated alias Faraday::Response::ParseYaml = FaradayMiddleware::ParseYaml
Version data entries
6 entries across 6 versions & 2 rubygems