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-01-19 08:37:11 -0800
committerCopybara-Service <copybara-worker@google.com>2021-01-19 08:37:44 -0800
commit7c6c1334e09c4bff36c0473e3b012c0a42d07bee (patch)
treed2da8bdbbd2a49b4f550acd346d1c58afbc174c5 /java_src/src/main/java/com/google/crypto/tink/jwt/JwtFormat.java
parentf71376dc071c9855425739b8e696cbc7a79c63bb (diff)
downloadtink-7c6c1334e09c4bff36c0473e3b012c0a42d07bee.tar.gz
Move validateASCII to JwtFormat and add check to JwtHmac.java.
PiperOrigin-RevId: 352575810
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.java7
1 files changed, 7 insertions, 0 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 9d6f987e8..675e7b5f2 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
@@ -139,4 +139,11 @@ final class JwtFormat {
return unsignedCompact + "." + encodeSignature(signature);
}
+ static void validateASCII(String data) throws JwtInvalidException {
+ for (char c : data.toCharArray()) {
+ if ((c & 0x80) > 0) {
+ throw new JwtInvalidException("Non ascii character");
+ }
+ }
+ }
}