Eh... To be honest, I really did not expect there would ever be any parameter with "=" in its name. Do you expect so?
Actually, many common configuration files use the pattern "key=value". I just looked into the /etc directory into the .conf files and majority of them really used "=" as a separator. So why complicate things and not follow the usual and widely-used style? I used the csv library to read and write the lines (so they will take care about "=" in both key and value) but used the "=" delimiter anyway.
Btw I was thinking about adding support for comments, adding check for "#" in the beginning of line. But it seemed rather pointless because the file is always automatically re-generated and is actually not expected to be ever hand-edited.