iTextSharp.text.xml.XMLUtil.EscapeXML C# (CSharp) Метод

EscapeXML() публичный статический Метод

public static EscapeXML ( String s, bool onlyASCII ) : String
s String
onlyASCII bool
Результат String
        public static String EscapeXML(String s, bool onlyASCII)
        {
            char[] cc = s.ToCharArray();
            int len = cc.Length;
            StringBuilder sb = new StringBuilder();
            for (int k = 0; k < len; ++k) {
                int c = cc[k];
                switch (c) {
                    case '<':
                        sb.Append("&lt;");
                        break;
                    case '>':
                        sb.Append("&gt;");
                        break;
                    case '&':
                        sb.Append("&amp;");
                        break;
                    case '"':
                        sb.Append("&quot;");
                        break;
                    case '\'':
                        sb.Append("&apos;");
                        break;
                    default:
                        if (IsValidCharacterValue(c)) {
                            if (onlyASCII && c > 127)
                                sb.Append("&#").Append(c).Append(';');
                            else
                                sb.Append((char)c);
                        }
                        break;
                }
            }
            return sb.ToString();
        }