On 08/22/2018 10:35 PM, Thiago Macieira wrote:
On Wednesday, 22 August 2018 11:06:16 PDT Bertwim wrote:
This is what I observe:
For instance, if I enter the following, manually, in the ini file:
[ignored]
What you type manually is not relevant.
It *is* relevant. Because that is what is I type and that is what I see
on the screen.
If I see a ':' changing into a %3A then this confuses me. As the ':' is
just a printable ascii character, I don't see any reason why it should
be treated differently from the other characters, like a-z, 1-9 etc. It
is just a normal printable symbol and in my view it just shouldn't
change the representation.
I don't understand why this is necessary and I would say this is a bug,
even when on reading back, that is internally in the program, the
correct interpretation is found.
and then look at the ini-file after it has been rewritten to disk, this
has become:
[foo%3Abar]
line%201=some text
line%3Atail=indented + key has character ':'
Now, looking at the keys, removing the leading and trailing white spaces
makes sense to me, as does removing the white spaces around the '='.
However, writing the space between 'line' and '1' with the %20 encoding,
and likewise the %3A for the colon looks weird
and unnecessary, as they are normal ascii characters.
I don't know why the ':' was encoded. It might be a side-effect of the
function being used, or just because in other contexts it is a reserved
character.
My question remains: if you load this file, do ou get "line:tail" as the key?
If so, there is no bug.
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest