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

◆ UrlEncodeUnicode()

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

Definition at line 556 of file HttpEncoder.cs.

557 {
558 if (value == null)
559 {
560 return null;
561 }
562 int length = value.Length;
563 StringBuilder stringBuilder = new StringBuilder(length);
564 for (int i = 0; i < length; i++)
565 {
566 char c = value[i];
567 if ((c & 0xFF80) == 0)
568 {
569 if (HttpEncoderUtility.IsUrlSafeChar(c))
570 {
571 stringBuilder.Append(c);
572 continue;
573 }
574 if (c == ' ')
575 {
576 stringBuilder.Append('+');
577 continue;
578 }
579 stringBuilder.Append('%');
580 stringBuilder.Append(System.HexConverter.ToCharLower((int)c >> 4));
581 stringBuilder.Append(System.HexConverter.ToCharLower(c));
582 }
583 else
584 {
585 stringBuilder.Append("%u");
586 stringBuilder.Append(System.HexConverter.ToCharLower((int)c >> 12));
587 stringBuilder.Append(System.HexConverter.ToCharLower((int)c >> 8));
588 stringBuilder.Append(System.HexConverter.ToCharLower((int)c >> 4));
589 stringBuilder.Append(System.HexConverter.ToCharLower(c));
590 }
591 }
592 return stringBuilder.ToString();
593 }
static char ToCharLower(int value)
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Web.Util.HttpEncoderUtility.IsUrlSafeChar(), System.length, System.HexConverter.ToCharLower(), System.Text.StringBuilder.ToString(), and System.value.

Referenced by System.Web.HttpUtility.UrlEncodeUnicode().