Skip to content
Snippets Groups Projects
Commit 57edb42a authored by Olav Morken's avatar Olav Morken
Browse files

SAML2: Trim text nodes which are parsed.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1662 44740490-163a-0410-bde0-09ae8108e29a
parent 2fce7cc0
No related branches found
No related tags found
No related merge requests found
...@@ -194,7 +194,7 @@ class SAML2_Assertion implements SAML2_SignedElement { ...@@ -194,7 +194,7 @@ class SAML2_Assertion implements SAML2_SignedElement {
if (empty($issuer)) { if (empty($issuer)) {
throw new Exception('Missing <saml:Issuer> in assertion.'); throw new Exception('Missing <saml:Issuer> in assertion.');
} }
$this->issuer = $issuer[0]->textContent; $this->issuer = trim($issuer[0]->textContent);
$this->parseSubject($xml); $this->parseSubject($xml);
$this->parseConditions($xml); $this->parseConditions($xml);
...@@ -316,7 +316,7 @@ class SAML2_Assertion implements SAML2_SignedElement { ...@@ -316,7 +316,7 @@ class SAML2_Assertion implements SAML2_SignedElement {
case 'AudienceRestriction': case 'AudienceRestriction':
$audiences = SAML2_Utils::xpQuery($node, './saml:Audience'); $audiences = SAML2_Utils::xpQuery($node, './saml:Audience');
foreach ($audiences as &$audience) { foreach ($audiences as &$audience) {
$audience = $audience->textContent; $audience = trim($audience->textContent);
} }
if ($this->validAudiences === NULL) { if ($this->validAudiences === NULL) {
/* The first (and probably last) AudienceRestriction element. */ /* The first (and probably last) AudienceRestriction element. */
...@@ -388,7 +388,7 @@ class SAML2_Assertion implements SAML2_SignedElement { ...@@ -388,7 +388,7 @@ class SAML2_Assertion implements SAML2_SignedElement {
} }
$accr = $accr[0]; $accr = $accr[0];
$this->authnContext = $accr->textContent; $this->authnContext = trim($accr->textContent);
} }
...@@ -428,7 +428,7 @@ class SAML2_Assertion implements SAML2_SignedElement { ...@@ -428,7 +428,7 @@ class SAML2_Assertion implements SAML2_SignedElement {
$values = SAML2_Utils::xpQuery($attribute, './saml:AttributeValue'); $values = SAML2_Utils::xpQuery($attribute, './saml:AttributeValue');
foreach ($values as $value) { foreach ($values as $value) {
$this->attributes[$name][] = $value->textContent; $this->attributes[$name][] = trim($value->textContent);
} }
} }
} }
......
...@@ -82,7 +82,7 @@ class SAML2_AttributeQuery extends SAML2_SubjectQuery { ...@@ -82,7 +82,7 @@ class SAML2_AttributeQuery extends SAML2_SubjectQuery {
$values = SAML2_Utils::xpQuery($attribute, './saml:AttributeValue'); $values = SAML2_Utils::xpQuery($attribute, './saml:AttributeValue');
foreach ($values as $value) { foreach ($values as $value) {
$this->attributes[$name][] = $value->textContent; $this->attributes[$name][] = trim($value->textContent);
} }
} }
} }
......
...@@ -45,7 +45,7 @@ class SAML2_LogoutRequest extends SAML2_Request { ...@@ -45,7 +45,7 @@ class SAML2_LogoutRequest extends SAML2_Request {
$sessionIndex = SAML2_Utils::xpQuery($xml, './samlp:SessionIndex'); $sessionIndex = SAML2_Utils::xpQuery($xml, './samlp:SessionIndex');
if (!empty($sessionIndex)) { if (!empty($sessionIndex)) {
$this->sessionIndex = $sessionIndex[0]->textContent; $this->sessionIndex = trim($sessionIndex[0]->textContent);
} }
} }
......
...@@ -142,7 +142,7 @@ abstract class SAML2_Message implements SAML2_SignedElement { ...@@ -142,7 +142,7 @@ abstract class SAML2_Message implements SAML2_SignedElement {
$issuer = SAML2_Utils::xpQuery($xml, './saml:Issuer'); $issuer = SAML2_Utils::xpQuery($xml, './saml:Issuer');
if (!empty($issuer)) { if (!empty($issuer)) {
$this->issuer = $issuer[0]->textContent; $this->issuer = trim($issuer[0]->textContent);
} }
......
...@@ -83,7 +83,7 @@ abstract class SAML2_StatusResponse extends SAML2_Message { ...@@ -83,7 +83,7 @@ abstract class SAML2_StatusResponse extends SAML2_Message {
$message = SAML2_Utils::xpQuery($status, './samlp:StatusMessage'); $message = SAML2_Utils::xpQuery($status, './samlp:StatusMessage');
if (!empty($message)) { if (!empty($message)) {
$this->status['Message'] = $message[0]->textContent; $this->status['Message'] = trim($message[0]->textContent);
} }
} }
......
...@@ -68,7 +68,7 @@ class SAML2_Utils { ...@@ -68,7 +68,7 @@ class SAML2_Utils {
/* Now we extract all available X509 certificates in the signature element. */ /* Now we extract all available X509 certificates in the signature element. */
$certificates = array(); $certificates = array();
foreach (self::xpQuery($signatureElement, './ds:KeyInfo/ds:X509Data/ds:X509Certificate') as $certNode) { foreach (self::xpQuery($signatureElement, './ds:KeyInfo/ds:X509Data/ds:X509Certificate') as $certNode) {
$certData = $certNode->textContent; $certData = trim($certNode->textContent);
$certData = str_replace(array("\r", "\n", "\t", ' '), '', $certData); $certData = str_replace(array("\r", "\n", "\t", ' '), '', $certData);
$certificates[] = $certData; $certificates[] = $certData;
} }
...@@ -198,7 +198,7 @@ class SAML2_Utils { ...@@ -198,7 +198,7 @@ class SAML2_Utils {
*/ */
public static function parseNameId(DOMElement $xml) { public static function parseNameId(DOMElement $xml) {
$ret = array('Value' => $xml->textContent); $ret = array('Value' => trim($xml->textContent));
foreach (array('NameQualifier', 'SPNameQualifier', 'Format') as $attr) { foreach (array('NameQualifier', 'SPNameQualifier', 'Format') as $attr) {
if ($xml->hasAttribute($attr)) { if ($xml->hasAttribute($attr)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment