Fix handling of strings in System.Json
authorSteffen Kieß <Steffen.Kiess@ipvs.uni-stuttgart.de>
Fri, 11 Jul 2014 13:46:25 +0000 (15:46 +0200)
committerSteffen Kieß <Steffen.Kiess@ipvs.uni-stuttgart.de>
Fri, 11 Jul 2014 13:46:25 +0000 (15:46 +0200)
commit1a021c1e79f2b3413813f11c7ca88068cf72eecb
treed19fc05e33422c8a0264ab6eed8a174207e80f30
parent7008bb686727e4e18cafbbdb11ced4a463ddcbfb
Fix handling of strings in System.Json

- Escape control characters, as required by JSON spec
- Escape invalid surrogate pairs
- Escape characters invalid in JavaScript strings
- Escape "</" for HTML script tags
- Fix serialization of chars
- Remove unused variable in JavaScriptReader.cs
- Add tests
mcs/class/System.Json/System.Json/JsonPrimitive.cs
mcs/class/System.Json/System.Json/JsonValue.cs
mcs/class/System.Json/Test/System.Json/JsonValueTest.cs
mcs/class/System.ServiceModel.Web/System.Runtime.Serialization.Json/JavaScriptReader.cs