If I have a .ini file and I want to escape a character, the ini parser does not remove the escape character. For example, with a role such as "System\ Administrator = permissions" the key becomes "System\ Administrator" and the value "permissions", i.e. the escape char \ is not removed. The bug is in Ini.Section.splitKeyValue(String). The code checks for an escape character but does not skip or remove the escape character from the buffer.