Commit c8224e4

mo <mo@mokhan.ca>
2018-01-29 22:46:41
update exe to parse full redirect uri.
1 parent 3d63acb
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