Commit c8224e4
Changed files (1)
exe/saml-kit-decode-http-redirect
@@ -1,6 +1,13 @@
#!/usr/bin/env ruby
require 'saml/kit'
-saml = STDIN.read
-binding = Saml::Kit::Bindings::HttpRedirectBinding.new(location: '')
-puts binding.deserialize('SAMLRequest' => saml).to_xml(pretty: true)
+input = STDIN.read
+binding = Saml::Kit::Bindings::HttpRedirect.new(location: '')
+
+uri = URI.parse(input) rescue nil
+if uri
+ query_params = Hash[uri.query.split('&').map { |x| x.split('=', 2) }]
+ puts binding.deserialize(query_params).to_xml(pretty: true)
+else
+ puts binding.deserialize('SAMLRequest' => input).to_xml(pretty: true)
+end