Skip to content

Commit 61a1dbf

Browse files
committed
Moving setting to new lowercase_url_encoding security key
1 parent d239c0e commit 61a1dbf

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

lib/onelogin/ruby-saml/settings.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,8 @@ def get_binding(value)
280280
:digest_method => XMLSecurity::Document::SHA1,
281281
:signature_method => XMLSecurity::Document::RSA_SHA1,
282282
:check_idp_cert_expiration => false,
283-
:check_sp_cert_expiration => false
283+
:check_sp_cert_expiration => false,
284+
:lowercase_url_encoding => false
284285
}.freeze
285286
}.freeze
286287
end

lib/onelogin/ruby-saml/slo_logoutrequest.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ class SloLogoutrequest < SamlMessage
2727
# @param options [Hash] :settings to provide the OneLogin::RubySaml::Settings object
2828
# Or :allowed_clock_drift for the logout request validation process to allow a clock drift when checking dates with
2929
# Or :relax_signature_validation to accept signatures if no idp certificate registered on settings
30-
# Or :force_escape_downcasing to accept signatures if no idp certificate registered on settings
3130
#
3231
# @raise [ArgumentError] If Request is nil
3332
#
@@ -339,7 +338,7 @@ def validate_signature
339338

340339
def escape_request_param(param)
341340
CGI.escape(param).tap do |escaped|
342-
next unless options[:force_escape_downcasing]
341+
next unless settings.security[:lowercase_url_encoding]
343342

344343
escaped.gsub!(/%[A-Fa-f0-9]{2}/) { |match| match.downcase }
345344
end

test/slo_logoutrequest_test.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,10 +464,10 @@ class RubySamlTest < Minitest::Test
464464
end
465465

466466
# For this case, the parameters will be forced to be downcased after
467-
# being escaped with :force_escape_downcasing option
467+
# being escaped with :lowercase_url_encoding security option
468+
settings.security[:lowercase_url_encoding] = true
468469
logout_request_force_downcasing_test = OneLogin::RubySaml::SloLogoutrequest.new(
469-
params['SAMLRequest'], get_params: params, settings: settings,
470-
force_escape_downcasing: true
470+
params['SAMLRequest'], get_params: params, settings: settings
471471
)
472472
assert logout_request_force_downcasing_test.send(:validate_signature)
473473
end

0 commit comments

Comments
 (0)