diff --git a/templates/default/includes/header.php b/templates/default/includes/header.php
index a51b46edd684bab4736388805ca8a15fc85962fc..0b7f9eccaa5527577732d3acd275181d343db1d0 100644
--- a/templates/default/includes/header.php
+++ b/templates/default/includes/header.php
@@ -67,7 +67,7 @@ if (empty($_POST) ) {
 		if ($current) {
 			$textarray[] = $langnames[$lang];
 		} else {
-			$textarray[] = '<a href="' . htmlspecialchars(SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURL(), 'language=' . $lang)) . '">' . 
+			$textarray[] = '<a href="' . htmlspecialchars(SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURL(), array('language' => $lang))) . '">' .
 				$langnames[$lang] . '</a>';
 		}
 	}
diff --git a/www/index.php b/www/index.php
index e32ff3c2e0eddc8fbc829e529dcc779aa411f459..ace4668dfc49361451ed71013dede03e66279311 100644
--- a/www/index.php
+++ b/www/index.php
@@ -75,7 +75,7 @@ if ($publishURL !== NULL) {
 		}
 
 		$url = SimpleSAML_Utilities::resolveURL($url);
-		$linkTarget = SimpleSAML_Utilities::addURLparameter($publishURL, 'url=' . urlencode($url));
+		$linkTarget = SimpleSAML_Utilities::addURLparameter($publishURL, array('url' => $url));
 		$links[] = array(
 			'href' => $linkTarget,
 			'text' => 'link_publish_' . $name,
diff --git a/www/openid/provider/server.php b/www/openid/provider/server.php
index cec31827ffa8d78b71d10547132af92cb1002209..70c5b07fcc3be73f67c7ed4bb3ae2ea218b29ce6 100644
--- a/www/openid/provider/server.php
+++ b/www/openid/provider/server.php
@@ -93,7 +93,7 @@ function action_default()
 		$relaystate = SimpleSAML_Utilities::selfURLNoQuery() . '?RelayState=' . urlencode($_GET['RelayState']) .
 			'&RequestID=' . urlencode($requestid);
 		$authurl = SimpleSAML_Utilities::addURLparameter('/' . $config->getBaseURL() . $idpmeta['auth'], 
-			'RelayState=' . urlencode($relaystate));
+			array('RelayState' => $relaystate));
 		
 		$t->data['initssourl'] 			= $authurl;
 		$t->data['openiddelegation'] 	= $delegationprefix . $username;
@@ -211,7 +211,7 @@ function check_authenticated_user() {
 		
 		$relaystate = SimpleSAML_Utilities::selfURLNoQuery() . '/login';
 		$authurl = SimpleSAML_Utilities::addURLparameter('/' . $config->getBaseURL() . $idpmeta['auth'], 
-			'RelayState=' . urlencode($relaystate));
+			array('RelayState' => $relaystate));
 		
 		SimpleSAML_Utilities::redirect($authurl);
 	}
diff --git a/www/saml2/sp/metadata.php b/www/saml2/sp/metadata.php
index 9c63b93eeace7d4a2dffba5f648d7f4f3a436a34..e31e3a1a51eeecfb16b61c3e03b9307ebfb3430b 100644
--- a/www/saml2/sp/metadata.php
+++ b/www/saml2/sp/metadata.php
@@ -89,7 +89,7 @@ try {
 		$t->data['header'] = 'saml20-sp';
 		$t->data['metadata'] = htmlentities($metaxml);
 		$t->data['metadataflat'] = htmlentities($metaflat);
-		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), array('output' => 'xml'));
 		
 		if (array_key_exists($defaultidp, $send_metadata_to_idp)) {
 			$t->data['sendmetadatato'] = $send_metadata_to_idp[$defaultidp]['address'];
diff --git a/www/shib13/idp/metadata.php b/www/shib13/idp/metadata.php
index 0bbf24adc25031fad94d9ae6e1d40ce50f5a632c..a38285b4dfae1d3876dab5eb93fc928c2cfa4aba 100644
--- a/www/shib13/idp/metadata.php
+++ b/www/shib13/idp/metadata.php
@@ -81,7 +81,7 @@ try {
 	
 		$t->data['header'] = 'shib13-idp';
 		
-		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), array('output' => 'xml'));
 		$t->data['metadata'] = htmlspecialchars($metaxml);
 		$t->data['metadataflat'] = htmlspecialchars($metaflat);
 	
diff --git a/www/shib13/sp/metadata.php b/www/shib13/sp/metadata.php
index cdf0a17fa7eb5882482ff453f20f44b67f36e5f8..f886eb93001d22db0dd65c4fd845fc92006a42cc 100644
--- a/www/shib13/sp/metadata.php
+++ b/www/shib13/sp/metadata.php
@@ -62,7 +62,7 @@ try {
 		$t->data['header'] = 'shib13-sp';
 		$t->data['metadata'] = htmlspecialchars($metaxml);
 		$t->data['metadataflat'] = htmlspecialchars($metaflat);
-		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), 'output=xml');
+		$t->data['metaurl'] = SimpleSAML_Utilities::addURLparameter(SimpleSAML_Utilities::selfURLNoQuery(), array('output' => 'xml'));
 		
 		/*
 		if (array_key_exists($defaultidp, $send_metadata_to_idp)) {