Returns a URI-encoded token. @param token token @param encoder test encoding @return encoded token
(final byte[] token, final UriEncoder encoder)
| 1417 | * @return encoded token |
| 1418 | */ |
| 1419 | public static byte[] encodeUri(final byte[] token, final UriEncoder encoder) { |
| 1420 | final TokenBuilder tb = new TokenBuilder(); |
| 1421 | for(final byte b : token) { |
| 1422 | if(letterOrDigit(b) || encoder.literal(b)) { |
| 1423 | tb.add(b); |
| 1424 | } else { |
| 1425 | tb.add('%').add(hex(b, 2)); |
| 1426 | } |
| 1427 | } |
| 1428 | return tb.finish(); |
| 1429 | } |
| 1430 | |
| 1431 | /** |
| 1432 | * Returns a hex representation of the specified value. |
no test coverage detected