From c6ae7a0d8a1bac62b7e7ac119f80eec246d0f86b Mon Sep 17 00:00:00 2001 From: Olav Morken <olav.morken@uninett.no> Date: Mon, 26 Oct 2009 13:48:58 +0000 Subject: [PATCH] saml2debug: Don't treat '+' as urlencoded space. A '+' in the SAMLRequest/Response is more likely to belong to the base64-encoding than to represent a space. git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1901 44740490-163a-0410-bde0-09ae8108e29a --- modules/saml2debug/www/debug.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/saml2debug/www/debug.php b/modules/saml2debug/www/debug.php index b802178a0..d707fea02 100644 --- a/modules/saml2debug/www/debug.php +++ b/modules/saml2debug/www/debug.php @@ -20,7 +20,7 @@ function getValue($raw) { if (array_key_exists('LogoutRequest', $arr)) return $arr['LogoutRequest']; if (array_key_exists('LogoutResponse', $arr)) return $arr['LogoutResponse']; - return urldecode(stripslashes($val)); + return rawurldecode(stripslashes($val)); } function decode($raw) { @@ -41,7 +41,7 @@ function encode($message) { if ($_REQUEST['binding'] === 'redirect') { return urlencode(base64_encode(gzdeflate(stripslashes($message)))); } else { - return urlencode(base64_encode(stripslashes($message))); + return base64_encode(stripslashes($message)); } } -- GitLab