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.
Return
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 7.7.0
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; }