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)