Пишу функцию создания подписи на 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, '+'); }
Нашел здесь. Хозяйкам на заметку :).
Комментариев нет:
Отправить комментарий
Комментарий будет опубликован после модерации