WC_REST_Authentication::normalize_parameters
Normalize each parameter by assuming each parameter may have already been encoded, so attempt to decode, and then re-encode according to RFC 3986.
Note both the key and value is normalized so a filter param like:
'filter[period]' => 'week'
is encoded to:
'filter%255Bperiod%255D' => 'week'
This conforms to the OAuth 1.0a spec which indicates the entire query string should be URL encoded.
Method of the class: WC_REST_Authentication{}
No Hooks.
Returns
Array. Normalized parameters.
Usage
// private - for code of main (parent) class only $result = $this->normalize_parameters( $parameters );
- $parameters(array) (required)
- Un-normalized parameters.
Notes
- See: rawurlencode()
WC_REST_Authentication::normalize_parameters() WC REST Authentication::normalize parameters code WC 10.8.1
private function normalize_parameters( $parameters ) {
$keys = wc_rest_urlencode_rfc3986( array_keys( $parameters ) );
$values = wc_rest_urlencode_rfc3986( array_values( $parameters ) );
$parameters = array_combine( $keys, $values );
return $parameters;
}