diff --git a/src/json.os b/src/json.os index 1bda50f..89650fe 100644 --- a/src/json.os +++ b/src/json.os @@ -1289,9 +1289,9 @@ Функция jsonЗаписатьСтроку(Значение, ПолноеМаскированиеСимволов, МаскированиеКириллицы) // Маскирование служебных символов. - Результат = СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(Значение, + Результат = СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(Значение, "\", "\\"), // x5c - "/", "\/"), // x2f + // "/", "\/"), // x2f Символ(008), "\b"), // x08 Символы.Таб, "\t"), // x09 Символы.ПС, "\n"), // x0a diff --git a/tests/json-test.os b/tests/json-test.os index e87fa27..98e236f 100644 --- a/tests/json-test.os +++ b/tests/json-test.os @@ -126,12 +126,14 @@ Эталон ="{ | ""SymbolsToEscape"": ""\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00ad"", - | ""Cyrillic"": ""АБВГҐДЂЃЕЀЁЄЖЗЅИЍІЇЙЈКЛЉМНЊОПРСТЋЌУЎФХЦЧЏШЩЪЫЬЭЮЯ"" + | ""Cyrillic"": ""АБВГҐДЂЃЕЀЁЄЖЗЅИЍІЇЙЈКЛЉМНЊОПРСТЋЌУЎФХЦЧЏШЩЪЫЬЭЮЯ"", + | ""Slash"": ""/"" |}"; Объект = Новый Соответствие; Объект.Вставить("SymbolsToEscape", ПолучитьСтрокуСимволов(127, 159) + Символ(173)); Объект.Вставить("Cyrillic", "АБВГҐДЂЃЕЀЁЄЖЗЅИЍІЇЙЈКЛЉМНЊОПРСТЋЌУЎФХЦЧЏШЩЪЫЬЭЮЯ"); + Объект.Вставить("Slash", "/"); СтрокаJSON = _преобразовательJSON.ЗаписатьJSON(Объект);