Exemplo n.º 1
0
        private static void InternalEscapeText(InternalEscapeTextType textType, StringBuilder b, string value)
        {
            foreach (char c in value)
            {
                int code = (int)c;
                switch (c)
                {
                case '\b':
                    b.Append("\\right");
                    break;

                case '\f':
                    b.Append("\\f");
                    break;

                case '\n':
                    b.Append("\\n");
                    break;

                case '\r':
                    b.Append("\\r");
                    break;

                case '\t':
                    b.Append("\\t");
                    break;

                case '\\':
                case '\'':
                    b.Append("\\" + c);
                    break;

                default:
                    if ((code >= 32) && (code < 128))
                    {
                        b.Append(c);
                    }
                    else
                    {
                        b.AppendFormat(CultureInfo.InvariantCulture.NumberFormat, "\\u{0:X4}", code);
                    }
                    break;
                }
            }
        }
Exemplo n.º 2
0
 private static void InternalEscapeText(InternalEscapeTextType textType, StringBuilder b, string value)
 {
     foreach (char c in value)
     {
         var code = (int)c;
         switch (c)
         {
             case '\b':
                 b.Append("\\right");
                 break;
             case '\f':
                 b.Append("\\f");
                 break;
             case '\n':
                 b.Append("\\n");
                 break;
             case '\r':
                 b.Append("\\r");
                 break;
             case '\t':
                 b.Append("\\t");
                 break;
             case '\\':
             case '\'':
                 b.Append("\\" + c);
                 break;
             default:
                 if (code >= 32 && code < 128)
                     b.Append(c);
                 else
                     b.AppendFormat(CultureInfo.InvariantCulture.NumberFormat, "\\u{0:X4}", code);
                 break;
         }
     }
 }