WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

WC_API_Authentication::normalize_parameters() private WC 2.1

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%5Bperiod%5D' => 'week'

This conforms to the OAuth 1.0a spec which indicates the entire query string should be URL encoded

{} Это метод класса: WC_API_Authentication{}

Хуков нет.


Массив. normalized parameters


// private - только в коде основоного (родительского) класса
$result = $this->normalize_parameters( $parameters );
$parameters(массив) (обязательный)
un-normalized parameters


  • Смотрите: rawurlencode()

Список изменений

С версии 2.1 Введена.

Код WC_API_Authentication::normalize_parameters() WC 5.0.0

private function normalize_parameters( $parameters ) {

	$normalized_parameters = array();

	foreach ( $parameters as $key => $value ) {

		// Percent symbols (%) must be double-encoded
		$key   = str_replace( '%', '%25', rawurlencode( rawurldecode( $key ) ) );
		$value = str_replace( '%', '%25', rawurlencode( rawurldecode( $value ) ) );

		$normalized_parameters[ $key ] = $value;

	return $normalized_parameters;