Roan Kattouw schreef:
Brion Vibber schreef:
Hmm, a related problem I see is that numeric
strings aren't quoted. If
I'm reading things properly, that means that, say, a page named "123"
will decode with an integer value for the 'title' field instead of a
string value.
While some scripting languages will happily convert automatically
between integer and string types, others are pretty picky about this.
That's a generic problem which occurs with JSON and possibly other
formats as well. I'll try to fix it, but with PHP's weak typing system
it could be impossible.
Turns out I wasn't entirely correct.
JSON handles "123" vs. 123 just fine. However, YAML has a simple string
format that doesn't require quotes (only works if the string doesn't
contain stuff that has to be escaped), as in:
foo: bar
baz: 3
Because of this, there's no way to tell the string "3" from the integer
3 because both are encoded exactly the same. If people are having
trouble with this, they should file a bug at Bugzilla and I'll use the
literal format for numerical strings as well.
Roan Kattouw (Catrope)