예제 #1
0
        internal static bool TryGetEncodingFromCharSet(string charSet, out Encoding encoding)
        {
            encoding = null;
            if (charSet == null || charSet.Length == 0)
            {
                return(true);
            }

            return(TextEncoderDefaults.TryGetEncoding(charSet, out encoding));
        }
예제 #2
0
        internal override bool IsCharSetSupported(string charSet)
        {
            if (charSet == null || charSet.Length == 0)
            {
                return(true);
            }

            Encoding tmp;

            return(TextEncoderDefaults.TryGetEncoding(charSet, out tmp));
        }
예제 #3
0
            internal override bool IsCharSetSupported(string charSet)
            {
                Encoding tmp;

                if (!TextEncoderDefaults.TryGetEncoding(charSet, out tmp))
                {
                    // GetEncodingFromContentType supports charset with quotes (by simply stripping them) so we do the same here
                    // This also gives us parity with Desktop WCF behavior
                    if (charSet.Length > 2 && charSet[0] == '"' && charSet[charSet.Length - 1] == '"')
                    {
                        charSet = charSet.Substring(1, charSet.Length - 2);
                        return(TextEncoderDefaults.TryGetEncoding(charSet, out tmp));
                    }
                    return(false);
                }

                return(true);
            }
예제 #4
0
            internal override bool IsCharSetSupported(string charSet)
            {
                Encoding tmp;

                return(TextEncoderDefaults.TryGetEncoding(charSet, out tmp));
            }