Entries containing at signs are not erroneously broken into multiple entries. Fields in keyed entries are appropriately split from one another, even when a value spans multiple lines.
Made some variable names more explicit.