From ff548d020d70fe727144247d608cd9781b6bc904 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 24 Nov 2014 10:35:39 +0100 Subject: [PATCH] Force unicode on NameID qualifiers to enforce them being ASCII --- mellon/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mellon/views.py b/mellon/views.py index 8fe82f1..a7b4731 100644 --- a/mellon/views.py +++ b/mellon/views.py @@ -95,10 +95,10 @@ class LoginView(LogMixin, View): if login.nameIdentifier: name_id = login.nameIdentifier attributes.update({ - 'name_id_content': name_id.content, - 'name_id_format': name_id.format or lasso.SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED, - 'name_id_name_qualifier': name_id.nameQualifier, - 'name_id_sp_name_qualifier': name_id.spNameQualifier, + 'name_id_content': name_id.content.decode('utf8'), + 'name_id_format': unicode(name_id.format or lasso.SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED), + 'name_id_name_qualifier': unicode(name_id.nameQualifier), + 'name_id_sp_name_qualifier': unicode(name_id.spNameQualifier), }) attributes.update({ 'issuer': name_id.nameQualifier