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