RFC: escape strings in KConfigBase

Aaron J. Seigo aseigo at kde.org
Wed May 16 17:36:20 BST 2007


On Tuesday 15 May 2007, Thiago Macieira wrote:
> Andreas Hartmetz wrote:
> >Backwards compatibility must be broken if you want to improve things,
> > big deal. There is a system in place to deal with updating config
> > files, and it is explicitly stated that an updated config file will not
> > be readable by an older version of an application.
> >So minor versions may break config files, and you are arguing that major
> >versions may not. Compatibility just does not seem to be that big an
> > issue. Backslash escaping is also very unobtrusive if you don't make
> > use it.
>
> That doesn't apply to kdeglobals backwards compatibility. You're not
> allowed to downgrade an application or library, but since KDE 3 and 4
> must coexist, we must allow for KDE 3 libraries to read KDE 4's
> kdeglobals.

this doesn't seem like a cogent reason to avoid escaping in values, imho. if a 
character needs to be escaped, it wouldn't work in kde3 properly anyways; 
additionally, i don't see any characters needing escaping going into 
kdeglobals.

it seems far easier to simply be careful about what values we store in 
kdeglobals that is shared by kde3/kde4 apps (style name, keyboard shortcuts, 
etc) and make kconfigini escape values properly before writing to disk and 
unescape when reading.

yes, there's overhead there, but i doubt it's in any way really impactful for 
the user in a negative fashion.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

Full time KDE developer sponsored by Trolltech (http://www.trolltech.com)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20070516/b4b75aaf/attachment.sig>


More information about the kde-core-devel mailing list