@@ -92,19 +92,19 @@ private String encodedParams(long oauthTimestamp, String nonce, List<Param> form
92
92
OAuthParameterSet allParameters = new OAuthParameterSet (allParametersSize );
93
93
94
94
// start with standard OAuth parameters we need
95
- allParameters .add (KEY_OAUTH_CONSUMER_KEY , Utf8UrlEncoder .encodeQueryElement (consumerAuth .getKey ()));
96
- allParameters .add (KEY_OAUTH_NONCE , Utf8UrlEncoder .encodeQueryElement (nonce ));
95
+ allParameters .add (KEY_OAUTH_CONSUMER_KEY , Utf8UrlEncoder .percentEncodeQueryElement (consumerAuth .getKey ()));
96
+ allParameters .add (KEY_OAUTH_NONCE , Utf8UrlEncoder .percentEncodeQueryElement (nonce ));
97
97
allParameters .add (KEY_OAUTH_SIGNATURE_METHOD , OAUTH_SIGNATURE_METHOD );
98
98
allParameters .add (KEY_OAUTH_TIMESTAMP , String .valueOf (oauthTimestamp ));
99
99
if (userAuth .getKey () != null ) {
100
- allParameters .add (KEY_OAUTH_TOKEN , Utf8UrlEncoder .encodeQueryElement (userAuth .getKey ()));
100
+ allParameters .add (KEY_OAUTH_TOKEN , Utf8UrlEncoder .percentEncodeQueryElement (userAuth .getKey ()));
101
101
}
102
102
allParameters .add (KEY_OAUTH_VERSION , OAUTH_VERSION_1_0 );
103
103
104
104
if (formParams != null ) {
105
105
for (Param param : formParams ) {
106
106
// formParams are not already encoded
107
- allParameters .add (Utf8UrlEncoder .encodeQueryElement (param .getName ()), Utf8UrlEncoder .encodeQueryElement (param .getValue ()));
107
+ allParameters .add (Utf8UrlEncoder .percentEncodeQueryElement (param .getName ()), Utf8UrlEncoder .percentEncodeQueryElement (param .getValue ()));
108
108
}
109
109
}
110
110
if (queryParams != null ) {
@@ -164,11 +164,11 @@ StringBuilder signatureBaseString(Request request, long oauthTimestamp, String n
164
164
StringBuilder sb = StringUtils .stringBuilder ();
165
165
sb .append (request .getMethod ()); // POST / GET etc (nothing to URL encode)
166
166
sb .append ('&' );
167
- Utf8UrlEncoder .encodeAndAppendQueryElement (sb , baseUrl );
167
+ Utf8UrlEncoder .encodeAndAppendPercentEncoded (sb , baseUrl );
168
168
169
169
// and all that needs to be URL encoded (... again!)
170
170
sb .append ('&' );
171
- Utf8UrlEncoder .encodeAndAppendQueryElement (sb , encodedParams );
171
+ Utf8UrlEncoder .encodeAndAppendPercentEncoded (sb , encodedParams );
172
172
return sb ;
173
173
}
174
174
@@ -182,7 +182,7 @@ String calculateSignature(Request request, long oauthTimestamp, String nonce) {
182
182
return Base64 .encode (rawSignature );
183
183
}
184
184
185
- private String constructAuthHeader (String signature , String nonce , long oauthTimestamp ) {
185
+ String constructAuthHeader (String signature , String nonce , long oauthTimestamp ) {
186
186
StringBuilder sb = StringUtils .stringBuilder ();
187
187
sb .append ("OAuth " );
188
188
sb .append (KEY_OAUTH_CONSUMER_KEY ).append ("=\" " ).append (consumerAuth .getKey ()).append ("\" , " );
@@ -193,23 +193,23 @@ private String constructAuthHeader(String signature, String nonce, long oauthTim
193
193
194
194
// careful: base64 has chars that need URL encoding:
195
195
sb .append (KEY_OAUTH_SIGNATURE ).append ("=\" " );
196
- Utf8UrlEncoder .encodeAndAppendQueryElement (sb , signature ).append ("\" , " );
196
+ Utf8UrlEncoder .encodeAndAppendPercentEncoded (sb , signature ).append ("\" , " );
197
197
sb .append (KEY_OAUTH_TIMESTAMP ).append ("=\" " ).append (oauthTimestamp ).append ("\" , " );
198
198
199
199
// also: nonce may contain things that need URL encoding (esp. when using base64):
200
200
sb .append (KEY_OAUTH_NONCE ).append ("=\" " );
201
- Utf8UrlEncoder .encodeAndAppendQueryElement (sb , nonce );
201
+ Utf8UrlEncoder .encodeAndAppendPercentEncoded (sb , nonce );
202
202
sb .append ("\" , " );
203
203
204
204
sb .append (KEY_OAUTH_VERSION ).append ("=\" " ).append (OAUTH_VERSION_1_0 ).append ("\" " );
205
205
return sb .toString ();
206
206
}
207
207
208
- protected long generateTimestamp () {
208
+ long generateTimestamp () {
209
209
return System .currentTimeMillis () / 1000L ;
210
210
}
211
211
212
- protected String generateNonce () {
212
+ String generateNonce () {
213
213
byte [] nonceBuffer = NONCE_BUFFER .get ();
214
214
ThreadLocalRandom .current ().nextBytes (nonceBuffer );
215
215
// let's use base64 encoding over hex, slightly more compact than hex or decimals
0 commit comments