예제 #1
0
 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));
 }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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));
 }
예제 #4
0
 /// <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));
 }
예제 #5
0
 /// <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));
 }