Пишу функцию создания подписи на JavaScript, параметры кодирую с помощью encodeURIComponent.
Отправляю запрос серверу - получаю ошибку авторизации.
Короче через некоторое время я начал подозревать, что urlencode() в PHP != encodeURIComponent() в JavaScript.
Решил с помощью следующего костыля:
function urlencode (str) {
str = (str + '').toString();
return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
Нашел здесь. Хозяйкам на заметку :).

Комментариев нет:
Отправить комментарий
Комментарий будет опубликован после модерации