From 040701ed68010229fe6066eec68e5b580d14cc78 Mon Sep 17 00:00:00 2001 From: dogwatch Date: Tue, 16 Sep 2014 21:37:39 +0400 Subject: [PATCH] Update JsonConvert.cs --- Src/Newtonsoft.Json/JsonConvert.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Src/Newtonsoft.Json/JsonConvert.cs b/Src/Newtonsoft.Json/JsonConvert.cs index 81d50a15..3d310c40 100644 --- a/Src/Newtonsoft.Json/JsonConvert.cs +++ b/Src/Newtonsoft.Json/JsonConvert.cs @@ -409,6 +409,11 @@ namespace Newtonsoft.Json return ToString(value, '"'); } + public static string ToString(string value, StringEscapeHandling stringEscapeHandling) + { + return ToString(value, '"', stringEscapeHandling); + } + /// /// Converts the to its JSON string representation. /// @@ -416,11 +421,16 @@ namespace Newtonsoft.Json /// The string delimiter character. /// A JSON string representation of the . public static string ToString(string value, char delimiter) + { + return ToString(value, delimiter, true, StringEscapeHandling.Default); + } + + public static string ToString(string value, char delimiter, StringEscapeHandling stringEscapeHandling) { if (delimiter != '"' && delimiter != '\'') throw new ArgumentException("Delimiter must be a single or double quote.", "delimiter"); - return JavaScriptUtils.ToEscapedJavaScriptString(value, delimiter, true); + return JavaScriptUtils.ToEscapedJavaScriptString(value, delimiter, true, stringEscapeHandling); } /// @@ -1113,4 +1123,4 @@ namespace Newtonsoft.Json } #endif } -} \ No newline at end of file +}