aboutsummaryrefslogtreecommitdiff
path: root/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java
diff options
context:
space:
mode:
authorjuerg <juerg@google.com>2021-08-16 02:26:07 -0700
committerCopybara-Service <copybara-worker@google.com>2021-08-16 02:26:52 -0700
commit993866adfa43b3eb5bee9e1ae406a5aadca287c5 (patch)
tree76ae42b67924aaafd91b9b727e5456d39ca816f5 /java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java
parent69d976c4e52e1d2f56dad4fe16a180109bf97601 (diff)
downloadtink-993866adfa43b3eb5bee9e1ae406a5aadca287c5.tar.gz
Use "charAt" instead of "toCharArray" because it is more efficient.
PiperOrigin-RevId: 390998910
Diffstat (limited to 'java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java')
-rw-r--r--java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java b/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java
index e9b6e7b75..ce54c65f4 100644
--- a/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java
+++ b/java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java
@@ -66,7 +66,8 @@ final class JwtFormat {
}
static byte[] strictUrlSafeDecode(String encodedData) throws JwtInvalidException {
- for (char c : encodedData.toCharArray()) {
+ for (int i = 0; i < encodedData.length(); i++) {
+ char c = encodedData.charAt(i);
if (!isValidUrlsafeBase64Char(c)) {
throw new JwtInvalidException("invalid encoding");
}
@@ -226,7 +227,8 @@ final class JwtFormat {
}
static void validateASCII(String data) throws JwtInvalidException {
- for (char c : data.toCharArray()) {
+ for (int i = 0; i < data.length(); i++) {
+ char c = data.charAt(i);
if ((c & 0x80) > 0) {
throw new JwtInvalidException("Non ascii character");
}