示例#1
0
        public static string EncodeUrlParameter(EncodeType encodeType, string name, string value, UrlParameterSeparator prepend = UrlParameterSeparator.None, bool allowBlank = true)
        {
            if (null == name) { throw new ArgumentNullException("name"); }
            if (null == value) { throw new ArgumentNullException("value"); }

            value = value.Trim();
            if (allowBlank || !string.IsNullOrEmpty(value))
            {
                Func<string, string> encoder = (s) => { return EncodeType.Url == encodeType ? HttpUtility.UrlEncode(s) : HttpUtility.HtmlEncode(s); };
                return String.Format(CultureInfo.InvariantCulture, "{0}{1}={2}", prepend.ToEnumValueString(), encoder(name), encoder(value));
            }

            return string.Empty;
        }
示例#2
0
        public static string EncodeUrlParameter(EncodeType encodeType, string name, string value, UrlParameterSeparator prepend = UrlParameterSeparator.None, bool allowBlank = true)
        {
            if (null == name)
            {
                throw new ArgumentNullException("name");
            }
            if (null == value)
            {
                throw new ArgumentNullException("value");
            }

            value = value.Trim();
            if (allowBlank || !string.IsNullOrEmpty(value))
            {
                Func <string, string> encoder = (s) => { return(EncodeType.Url == encodeType?HttpUtility.UrlEncode(s) : HttpUtility.HtmlEncode(s)); };
                return(String.Format(CultureInfo.InvariantCulture, "{0}{1}={2}", prepend.ToEnumValueString(), encoder(name), encoder(value)));
            }

            return(string.Empty);
        }