Er, have you used a version someone else compiled? The source reads by splitting specifically on the "|" delimiter.
// ...
stringstream ss(buf);
string s_rightsID, s_titleKey, titleName;
getline(ss, s_rightsID, '|');
getline(ss, s_titleKey, '|');
getline(ss, titleName, '|')
// ...
As it stands...