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

◆ WriteHtmlUri()

void System.Xml.Xsl.XsltOld.SequentialOutput.WriteHtmlUri ( string value)
inlineprivateinherited

Definition at line 481 of file SequentialOutput.cs.

482 {
483 int length = value.Length;
484 int num = 0;
485 while (num < length)
486 {
487 char c = value[num];
488 num++;
489 switch (c)
490 {
491 case '&':
492 if (num != length && value[num] == '{')
493 {
494 Write(c);
495 }
496 else
497 {
498 Write("&amp;");
499 }
500 continue;
501 case '"':
502 Write("&quot;");
503 continue;
504 case '\n':
505 Write("&#xA;");
506 continue;
507 case '\r':
508 Write("&#xD;");
509 continue;
510 }
511 if ('\u007f' < c)
512 {
513 if (_utf8Encoding == null)
514 {
517 }
518 int bytes = _utf8Encoding.GetBytes(value, num - 1, 1, _byteBuffer, 0);
519 for (int i = 0; i < bytes; i++)
520 {
521 Write("%");
522 uint num2 = _byteBuffer[i];
523 Write(num2.ToString("X2", CultureInfo.InvariantCulture));
524 }
525 }
526 else
527 {
528 Write(c);
529 }
530 }
531 }
static CultureInfo InvariantCulture
static Encoding UTF8
Definition Encoding.cs:526
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781
int GetMaxByteCount(int charCount)

References System.Xml.Xsl.XsltOld.SequentialOutput._byteBuffer, System.Xml.Xsl.XsltOld.SequentialOutput._utf8Encoding, System.bytes, System.Xml.Dictionary, System.Text.Encoding.GetBytes(), System.Text.Encoding.GetMaxByteCount(), System.Globalization.CultureInfo.InvariantCulture, System.length, System.Text.Encoding.UTF8, System.value, and System.Xml.Xsl.XsltOld.SequentialOutput.Write().

Referenced by System.Xml.Xsl.XsltOld.SequentialOutput.WriteAttributes().