Skip to content

Commit 712c76d

Browse files
authored
Merge pull request #585 from caioeps/fix-trailing-char-on-status-code
Do not append " | " to OneLogin::RubySaml::Response#status_code unnecessarily
2 parents bbb4fb6 + 8c07b3a commit 712c76d

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

lib/onelogin/ruby-saml/response.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -227,11 +227,10 @@ def status_code
227227
statuses = nodes.collect do |inner_node|
228228
inner_node.attributes["Value"]
229229
end
230-
extra_code = statuses.join(" | ")
231-
if extra_code
232-
code = "#{code} | #{extra_code}"
233-
end
230+
231+
code = [code, statuses].flatten.join(" | ")
234232
end
233+
235234
code
236235
end
237236
end

test/response_test.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1635,6 +1635,16 @@ def generate_audience_error(expected, actual)
16351635
end
16361636

16371637
end
1638+
1639+
describe "#status_code" do
1640+
it 'urn:oasis:names:tc:SAML:2.0:status:Responder' do
1641+
assert_equal response_statuscode_responder.status_code, 'urn:oasis:names:tc:SAML:2.0:status:Responder'
1642+
end
1643+
1644+
it 'urn:oasis:names:tc:SAML:2.0:status:Requester and urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding' do
1645+
assert_equal response_double_statuscode.status_code, 'urn:oasis:names:tc:SAML:2.0:status:Requester | urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding'
1646+
end
1647+
end
16381648
describe "test qualified name id in attributes" do
16391649

16401650
it "parsed the nameid" do

0 commit comments

Comments
 (0)