aboutsummaryrefslogtreecommitdiffstats
path: root/src/xml/reader.rs
diff options
context:
space:
mode:
authorEdward Barnard2015-09-23 20:20:52 +0100
committerEdward Barnard2015-09-23 20:20:52 +0100
commit5660e923ff061ff7b0115738c2be77d258a8e572 (patch)
tree95c1f762b6e74c16e728d2f5f95c125b1f54baa9 /src/xml/reader.rs
parentbea49a88a1cd85648c0912479352918bc490928d (diff)
downloadrust-plist-5660e923ff061ff7b0115738c2be77d258a8e572.tar.bz2
Handle multiline xml data elements
Diffstat (limited to 'src/xml/reader.rs')
-rw-r--r--src/xml/reader.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/xml/reader.rs b/src/xml/reader.rs
index 8960a39..329c180 100644
--- a/src/xml/reader.rs
+++ b/src/xml/reader.rs
@@ -52,6 +52,7 @@ impl<R: Read> StreamingParser<R> {
"true" => return Some(Ok(PlistEvent::BooleanValue(true))),
"false" => return Some(Ok(PlistEvent::BooleanValue(false))),
"data" => return Some(self.read_content(|s| {
+ let s: String = s.replace(" ", "").replace("\t", "");
match FromBase64::from_base64(&s[..]) {
Ok(b) => Ok(PlistEvent::DataValue(b)),
Err(_) => Err(ParserError::InvalidData)