Skip to content

Commit 3ad8c0c

Browse files
committed
User URLEncoder from ArduinoHttpClient
1 parent 763f13b commit 3ad8c0c

File tree

4 files changed

+19
-124
lines changed

4 files changed

+19
-124
lines changed

examples/Tweeter/Tweeter.ino

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include <ArduinoBearSSL.h> // Arduino_OAuth depends on ArduinoBearSSL
2121
#include <ArduinoHttpClient.h> // Arduino_OAuth depends on ArduinoHttpClient
2222
#include <Arduino_OAuth.h>
23-
#include <utility/PercentEncoder.h> // from Arduino_OAuth
2423
#include <WiFiNINA.h>
2524

2625
#include "arduino_secrets.h"
@@ -100,9 +99,9 @@ void tweet(String text) {
10099

101100
String requestBody;
102101

103-
// build the URL encoded request body, the text must be percent encoded
102+
// build the URL encoded request body, the text must be URL encoded
104103
requestBody += "status=";
105-
requestBody += PercentEncoder.encode(text);
104+
requestBody += URLEncoder.encode(text);
106105

107106
// HTTP POST it via the OAuth client, which sets the Authorization header for us
108107
oauthClient.post("/1.1/statuses/update.json", "application/x-www-form-urlencoded", requestBody);

src/OAuthClient.cpp

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include <ArduinoBearSSL.h>
2121

2222
#include "b64.h" // from ArduinoHttpClient
23-
#include "utility/PercentEncoder.h"
2423

2524
#include "OAuthClient.h"
2625

@@ -243,24 +242,24 @@ String OAuthClient::calculateSignature(const char* method, const char* url, unsi
243242
SHA1.beginHmac(_signingKey);
244243
SHA1.print(method);
245244
SHA1.print("&");
246-
SHA1.print(PercentEncoder.encode(url));
245+
SHA1.print(URLEncoder.encode(url));
247246
SHA1.print("&");
248247

249-
SHA1.print(PercentEncoder.encode("oauth_consumer_key="));
250-
SHA1.print(PercentEncoder.encode(_consumerKey));
251-
SHA1.print(PercentEncoder.encode("&"));
252-
SHA1.print(PercentEncoder.encode("oauth_nonce="));
253-
SHA1.print(PercentEncoder.encode(_nonce));
254-
SHA1.print(PercentEncoder.encode("&"));
255-
SHA1.print(PercentEncoder.encode("oauth_signature_method=HMAC-SHA1&"));
256-
SHA1.print(PercentEncoder.encode("oauth_timestamp="));
257-
SHA1.print(PercentEncoder.encode(String(time)));
258-
SHA1.print(PercentEncoder.encode("&"));
259-
SHA1.print(PercentEncoder.encode("oauth_token="));
260-
SHA1.print(PercentEncoder.encode(_accessToken));
261-
SHA1.print(PercentEncoder.encode("&"));
262-
SHA1.print(PercentEncoder.encode("oauth_version=1.0&"));
263-
SHA1.print(PercentEncoder.encode(body));
248+
SHA1.print(URLEncoder.encode("oauth_consumer_key="));
249+
SHA1.print(URLEncoder.encode(_consumerKey));
250+
SHA1.print(URLEncoder.encode("&"));
251+
SHA1.print(URLEncoder.encode("oauth_nonce="));
252+
SHA1.print(URLEncoder.encode(_nonce));
253+
SHA1.print(URLEncoder.encode("&"));
254+
SHA1.print(URLEncoder.encode("oauth_signature_method=HMAC-SHA1&"));
255+
SHA1.print(URLEncoder.encode("oauth_timestamp="));
256+
SHA1.print(URLEncoder.encode(String(time)));
257+
SHA1.print(URLEncoder.encode("&"));
258+
SHA1.print(URLEncoder.encode("oauth_token="));
259+
SHA1.print(URLEncoder.encode(_accessToken));
260+
SHA1.print(URLEncoder.encode("&"));
261+
SHA1.print(URLEncoder.encode("oauth_version=1.0&"));
262+
SHA1.print(URLEncoder.encode(body));
264263
SHA1.endHmac();
265264

266265
int rawSignatureLength = SHA1.available();
@@ -275,7 +274,7 @@ String OAuthClient::calculateSignature(const char* method, const char* url, unsi
275274
signatureLength = b64_encode((const unsigned char*)rawSignature, rawSignatureLength, (unsigned char*)signature, signatureLength);
276275
signature[signatureLength] = '\0';
277276

278-
return PercentEncoder.encode(signature);
277+
return URLEncoder.encode(signature);
279278
}
280279

281280
String OAuthClient::calculateOauthAuthorization(const String& signature, unsigned long timestamp) {

src/utility/PercentEncoder.cpp

Lines changed: 0 additions & 64 deletions
This file was deleted.

src/utility/PercentEncoder.h

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)