Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ JavaScriptStringEncode()

static string System.Web.Util.HttpEncoder.JavaScriptStringEncode ( string value)
inlinestaticpackage

Definition at line 224 of file HttpEncoder.cs.

225 {
226 if (string.IsNullOrEmpty(value))
227 {
228 return string.Empty;
229 }
230 StringBuilder stringBuilder = null;
231 int startIndex = 0;
232 int num = 0;
233 for (int i = 0; i < value.Length; i++)
234 {
235 char c = value[i];
237 {
238 if (stringBuilder == null)
239 {
240 stringBuilder = new StringBuilder(value.Length + 5);
241 }
242 if (num > 0)
243 {
244 stringBuilder.Append(value, startIndex, num);
245 }
246 startIndex = i + 1;
247 num = 0;
248 switch (c)
249 {
250 case '\r':
251 stringBuilder.Append("\\r");
252 break;
253 case '\t':
254 stringBuilder.Append("\\t");
255 break;
256 case '"':
257 stringBuilder.Append("\\\"");
258 break;
259 case '\\':
260 stringBuilder.Append("\\\\");
261 break;
262 case '\n':
263 stringBuilder.Append("\\n");
264 break;
265 case '\b':
266 stringBuilder.Append("\\b");
267 break;
268 case '\f':
269 stringBuilder.Append("\\f");
270 break;
271 default:
272 AppendCharAsUnicodeJavaScript(stringBuilder, c);
273 break;
274 }
275 }
276 else
277 {
278 num++;
279 }
280 }
281 if (stringBuilder == null)
282 {
283 return value;
284 }
285 if (num > 0)
286 {
287 stringBuilder.Append(value, startIndex, num);
288 }
289 return stringBuilder.ToString();
290 }
override string ToString()
StringBuilder Append(char value, int repeatCount)
static bool CharRequiresJavaScriptEncoding(char c)
static void AppendCharAsUnicodeJavaScript(StringBuilder builder, char c)

References System.Text.StringBuilder.Append(), System.Web.Util.HttpEncoder.AppendCharAsUnicodeJavaScript(), System.Web.Util.HttpEncoder.CharRequiresJavaScriptEncoding(), System.startIndex, System.Text.StringBuilder.ToString(), and System.value.

Referenced by System.Web.HttpUtility.JavaScriptStringEncode(), and System.Web.HttpUtility.JavaScriptStringEncode().