Jordi Boggiano
06143b03e5
Add a bunch of return types and fix type inconsistencies reports from phan
2018-07-04 14:14:08 +02:00
Jordi Boggiano
873ac681a6
Merge branch '1.x'
2018-06-18 17:27:30 +02:00
Jordi Boggiano
3e92b08956
Avoid information leaks through call_user_func arguments, fixes #1138
2018-06-18 17:21:54 +02:00
Andrew Berry
0d993d84d1
Normalization of arrays containing self references ( #1050 )
...
Backport normalization fix from master to 1.x
2018-06-17 17:27:33 +02:00
Jordi Boggiano
800fe2cc1a
Migrate maxNormalizeDepth/maxNormalizeItemCount props and setters to NormalizerFormatter
2018-06-08 23:09:04 +02:00
Jordi Boggiano
518288c5c5
Merge branch '1.x'
2018-06-08 22:32:06 +02:00
Minh-Quan TRAN
ada5d30511
If context has exactly 1000 items, do not truncate
2018-06-08 22:18:08 +02:00
Jordi Boggiano
9ff7540d7a
Remove typehints on normalizer formatter to avoid invalid function signatures
2017-06-19 00:35:23 +02:00
Jordi Boggiano
7405bb5d67
CS fixes
2017-03-20 10:56:47 +01:00
klemens
722796ab4d
spelling fixes (comments, text)
2017-02-27 23:38:55 +01:00
Jordi Boggiano
f6e6f22e77
Merge branch '1.x'
2016-11-26 01:23:57 +01:00
Nils Adermann
45de570954
Don't even try to attempt normalizing iterators or generators in context
...
Iterators and Generators may not be rewindable, so foreach is not safe
to use on them.
Iterators and especially Generators may trigger irreversible actions on
calling next(), so iterating over all values can potentially cause harm,
e.g. imagine an iterator over a set of HTTP POST requests that are sent
when the next value is requested . The only sufficiently safe thing to
iterate and include here are primitive arrays.
2016-11-24 17:38:07 +01:00
Jordi Boggiano
0d01b2c8c7
Merge branch '1.x'
2016-10-03 20:31:55 +02:00
Jordi Boggiano
214b8ef34b
Add total amount of items when aborting traversable normalization
2016-10-03 20:31:30 +02:00
Jordi Boggiano
3884c922ee
Merge branch '1.x'
2016-09-29 09:29:36 +02:00
Jordi Boggiano
7f135e9ed0
Add support for consumed generators in NormalizerFormatter, fixes #838
2016-09-29 09:29:30 +02:00
Jordi Boggiano
6e6586257d
Add scalar types to processor/formatters and top level classes
2016-09-25 21:23:35 +02:00
Jordi Boggiano
1b5d46fc52
Revert addition of JSON_NUMERIC_CHECK as per #844 comment
2016-09-18 17:59:47 +02:00
Guillaume Polaert
19d72693c8
Preserved typing for float and integers values
...
Related #831
Logs stored in a ELK-based solution need to keep the value typing, especially with float vs integer types.
Adding `JSON_NUMERIC_CHECK` and `JSON_PRESERVE_ZERO_FRACTION` allow to avoid issue.
2016-09-05 16:30:35 +02:00
Jordi Boggiano
5967b80dfb
Only use DateTimeImmutable formatting for default date format, fixes #827
2016-07-29 05:07:02 +02:00
Jordi Boggiano
6b0d0c4a19
Merge branch '1.x'
2016-07-29 04:53:49 +02:00
Francis Besset
8b1f522206
Added informations to normalize a SoapFault
2016-07-20 15:18:11 +02:00
Jordi Boggiano
f16e67d523
CS fixes
2016-07-02 15:12:25 +01:00
Jordi Boggiano
f4567f1a5f
Merge pull request #808 from naderman/fix/normalizer-recusion
...
Normalization of arrays containing self references
2016-07-02 15:34:40 +02:00
Nils Adermann
50232e7bb4
Introduce a depth parameter for normalization to limit stack nesting
2016-06-22 14:36:16 +02:00
Jordi Boggiano
03bbe04ba1
Merge branch '1.x'
2016-06-11 16:09:32 +01:00
Elan Ruusamäe
33df788930
Update NormalizerFormatter.php
...
^H the i
2016-06-11 16:09:14 +01:00
Jordi Boggiano
21dde4dedb
Move to strict mode and fix tests
2016-05-27 13:44:00 +01:00
Jordi Boggiano
f200e79879
CS fixes
2016-05-26 20:54:06 +01:00
Jordi Boggiano
2ff7afda31
Change the way objects are normalized to avoid multi-levels of json encoding, fixes #560
2016-05-26 19:21:47 +01:00
Jordi Boggiano
6f26801be6
More type hints
2016-05-26 18:04:57 +01:00
Jordi Boggiano
76a91c6722
Set default date format to have a timezone, fixes #196
2016-05-26 18:04:51 +01:00
Jordi Boggiano
e27225dc40
Switch to DateTimeImmutable everywhere
2016-05-20 20:55:31 +01:00
Jordi Boggiano
3eee2a006b
Merge branch '1.x'
2016-05-20 19:40:36 +01:00
Jordi Boggiano
5ecfbc25de
Fix issue in handling of broken iterators when serializing stack frames, fixes #772
2016-05-20 19:39:35 +01:00
Mark Garrett
133a8df5f7
Typo
2016-05-11 11:59:26 -05:00
Mark Garrett
4e4c6d89ac
Change out to Throwable
2016-05-11 11:54:35 -05:00
Jordi Boggiano
ba995ffd1e
Merge branch '1.x'
2016-03-01 17:15:43 +00:00
Jordi Boggiano
481fc4cfa1
PHP7 compat for exception classes, fixes #718
2016-03-01 16:20:06 +00:00
Jeroen Thora
8ceda1b62e
Removed unnecessary php version checks after php dependency bump to 7.0
2015-12-20 15:53:48 +01:00
Jordi Boggiano
7e709c05f6
throwEncodeError does not return, refs #683
2015-11-18 17:57:11 +00:00
Jordi Boggiano
0178fd4f09
CS fixes, refs #683
2015-11-18 17:53:15 +00:00
Jordi Boggiano
9532e979b6
Merge remote-tracking branch 'bd808/feature/clean-json'
2015-11-18 17:50:41 +00:00
Jordi Boggiano
c889fb2648
CS fixes & upgrading cs fixer config
2015-11-18 17:09:46 +00:00
Bryan Davis
6f9e221bd6
Attempt to recover from json encoding errors
...
Detect and attempt to recover from json_encode errors triggered by
strings containing invalid UTF-8 sequences. Recovery will only be
attempted when encoding strings or arrays. If recovery fails then
a RuntimeException will be thrown.
The recovery process will convert invalid UTF-8 codepoints as though the
input string was encoded using the ISO-8859-15 character encoding. This
conversion may result in incorrect string output if the original
encoding was not ISO-8859-15, but it will be a valid UTF-8 string.
Closes #545
2015-11-12 10:59:27 -07:00
Anton Sergeyev
f19d9ce9a1
#673 Fix fatal error while normalizing with __toString method which may throw an exception
2015-10-25 22:44:00 +06:00
Henrique Moody
50fb249739
Better normalization for resources
2015-08-20 15:01:24 -03:00
Jordi Boggiano
0c8a92af47
Throw exception when json encoding fails and errors are not ignored, fixes #545
2015-07-12 13:44:48 +01:00
Jordi Boggiano
1a1f506f0e
Fix up #546 to json serialize correctly
2015-06-01 21:42:42 +01:00
Dmitrii Raev
57bd24da69
Fix jsonserializable behavior
2015-04-23 23:52:30 +03:00