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

◆ HtmlEncode() [1/3]

static void System.Net.WebUtility.HtmlEncode ( ReadOnlySpan< char > input,
ref ValueStringBuilder output )
inlinestaticprivate

Definition at line 441 of file WebUtility.cs.

442 {
443 for (int i = 0; i < input.Length; i++)
444 {
445 char c = input[i];
446 if (c <= '>')
447 {
448 switch (c)
449 {
450 case '<':
451 output.Append("&lt;");
452 break;
453 case '>':
454 output.Append("&gt;");
455 break;
456 case '"':
457 output.Append("&quot;");
458 break;
459 case '\'':
460 output.Append("&#39;");
461 break;
462 case '&':
463 output.Append("&amp;");
464 break;
465 default:
466 output.Append(c);
467 break;
468 }
469 continue;
470 }
471 int num = -1;
472 if (c >= '\u00a0' && c < 'Ā')
473 {
474 num = c;
475 }
476 else if (char.IsSurrogate(c))
477 {
480 {
482 }
483 else
484 {
486 }
487 }
488 if (num >= 0)
489 {
490 output.Append("&#");
491 Span<char> destination = output.AppendSpan(10);
492 num.TryFormat(destination, out var charsWritten);
493 output.Length -= 10 - charsWritten;
494 output.Append(';');
495 }
496 else
497 {
498 output.Append(c);
499 }
500 }
501 }
static int GetNextUnicodeScalarValueFromUtf16Surrogate(ReadOnlySpan< char > input, ref int index)

References System.destination, System.Net.WebUtility.GetNextUnicodeScalarValueFromUtf16Surrogate(), and System.input.