private static NameValueCollection FilterCore(FieldValueFilter filter, NameValueCollection form, params string[] keys) { Validator.ThrowIfNull(form, nameof(form)); Validator.ThrowIfNull(keys, nameof(keys)); return(Infrastructure.SanitizeFieldValuePairs(form, filter, keys)); }
/// <summary> /// Combines the specified form-data <paramref name="values"/> into one <see cref="NameValueCollection"/> equivalent. /// </summary> /// <param name="values">A variable number of form-data <paramref name="values"/>.</param> /// <returns>A <see cref="NameValueCollection"/> equivalent to the combined form-data <paramref name="values"/>.</returns> public static NameValueCollection Combine(params NameValueCollection[] values) { Validator.ThrowIfNull(values, nameof(values)); return(Infrastructure.CombineFieldValuePairs(FieldValueSeparator.Semicolon, values)); }
/// <summary> /// Converts the specified <paramref name="query"/> into its <see cref="NameValueCollection"/> equivalent. /// </summary> /// <param name="query">The query string values to convert.</param> /// <param name="urlDecode">Specify <c>true</c> to decode the <paramref name="query"/> that has been encoded for transmission in a URL; otherwise, <c>false</c>.</param> /// <returns>A <see cref="NameValueCollection"/> equivalent to the values in the <paramref name="query"/>.</returns> public static NameValueCollection FromString(string query, bool urlDecode) { Validator.ThrowIfNull(query, nameof(query)); return(Infrastructure.ParseFieldValuePairs(query, FieldValueSeparator.Ampersand, urlDecode)); }
/// <summary> /// Converts the specified <paramref name="form"/> into its <see cref="NameValueCollection"/> equivalent. /// </summary> /// <param name="form">The form-data values to convert.</param> /// <returns>A <see cref="NameValueCollection"/> equivalent to the values in the <paramref name="form"/>.</returns> public static NameValueCollection FromString(string form) { Validator.ThrowIfNull(form, nameof(form)); return(Infrastructure.ParseFieldValuePairs(form, FieldValueSeparator.Semicolon, false)); }
/// <summary> /// Converts the specified <paramref name="headers"/> into its <see cref="string"/> equivalent. /// </summary> /// <param name="headers">The request-header values to convert.</param> /// <returns>A <see cref="string"/> equivalent to the values in the <paramref name="headers"/>.</returns> public static string FromNameValueCollection(NameValueCollection headers) { Validator.ThrowIfNull(headers, nameof(headers)); return(Infrastructure.ParseFieldValuePairs(headers, FieldValueSeparator.Semicolon, false)); }