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; }
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); }