123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- --TEST--
- Whitespace part of bug #64874 ("json_decode handles whitespace and case-sensitivity incorrectly")
- --FILE--
- <?php
- function decode($json) {
- var_dump(json_decode($json));
- var_dump(json_last_error() !== 0);
- echo "\n";
- }
- // Leading whitespace should be ignored
- decode(" true");
- decode("\ttrue");
- decode("\ntrue");
- decode("\rtrue");
- // So should trailing whitespace
- decode("true ");
- decode("true\t");
- decode("true\n");
- decode("true\r");
- // And so should the combination of both
- decode(" true ");
- decode(" true\t");
- decode(" true\n");
- decode(" true\r");
- decode("\ttrue ");
- decode("\ttrue\t");
- decode("\ttrue\n");
- decode("\ttrue\r");
- decode("\ntrue ");
- decode("\ntrue\t");
- decode("\ntrue\n");
- decode("\ntrue\r");
- decode("\rtrue ");
- decode("\rtrue\t");
- decode("\rtrue\n");
- decode("\rtrue\r");
- echo "Done\n";
- ?>
- --EXPECT--
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- Done
|