|
|
|
@ -60,12 +60,12 @@ static void test_vector(const char *raw, size_t raw_length, const char *encoded, |
|
|
|
|
grpc_slice raw_slice = grpc_slice_from_copied_buffer(raw, raw_length); |
|
|
|
|
grpc_slice encoded_slice = |
|
|
|
|
grpc_slice_from_copied_buffer(encoded, encoded_length); |
|
|
|
|
grpc_slice raw2encoded_slice = gpr_percent_encode_slice(raw_slice, dict); |
|
|
|
|
grpc_slice raw2encoded_slice = grpc_percent_encode_slice(raw_slice, dict); |
|
|
|
|
grpc_slice encoded2raw_slice; |
|
|
|
|
GPR_ASSERT( |
|
|
|
|
gpr_strict_percent_decode_slice(encoded_slice, dict, &encoded2raw_slice)); |
|
|
|
|
GPR_ASSERT(grpc_strict_percent_decode_slice(encoded_slice, dict, |
|
|
|
|
&encoded2raw_slice)); |
|
|
|
|
grpc_slice encoded2raw_permissive_slice = |
|
|
|
|
gpr_permissive_percent_decode_slice(encoded_slice); |
|
|
|
|
grpc_permissive_percent_decode_slice(encoded_slice); |
|
|
|
|
|
|
|
|
|
char *raw2encoded_msg = |
|
|
|
|
grpc_dump_slice(raw2encoded_slice, GPR_DUMP_HEX | GPR_DUMP_ASCII); |
|
|
|
@ -112,10 +112,10 @@ static void test_nonconformant_vector(const char *encoded, |
|
|
|
|
grpc_slice encoded_slice = |
|
|
|
|
grpc_slice_from_copied_buffer(encoded, encoded_length); |
|
|
|
|
grpc_slice encoded2raw_slice; |
|
|
|
|
GPR_ASSERT(!gpr_strict_percent_decode_slice(encoded_slice, dict, |
|
|
|
|
&encoded2raw_slice)); |
|
|
|
|
GPR_ASSERT(!grpc_strict_percent_decode_slice(encoded_slice, dict, |
|
|
|
|
&encoded2raw_slice)); |
|
|
|
|
grpc_slice encoded2raw_permissive_slice = |
|
|
|
|
gpr_permissive_percent_decode_slice(encoded_slice); |
|
|
|
|
grpc_permissive_percent_decode_slice(encoded_slice); |
|
|
|
|
|
|
|
|
|
char *encoded2raw_permissive_msg = grpc_dump_slice( |
|
|
|
|
encoded2raw_permissive_slice, GPR_DUMP_HEX | GPR_DUMP_ASCII); |
|
|
|
@ -136,23 +136,23 @@ int main(int argc, char **argv) { |
|
|
|
|
TEST_VECTOR( |
|
|
|
|
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~", |
|
|
|
|
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~", |
|
|
|
|
gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\x00", "%00", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\x01", "%01", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("a b", "a%20b", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR(" b", "%20b", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("a b", "a b", gpr_compatible_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR(" b", " b", gpr_compatible_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\x0f", "%0F", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\xff", "%FF", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\xee", "%EE", gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\x00", "%00", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\x01", "%01", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("a b", "a%20b", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR(" b", "%20b", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("a b", "a b", grpc_compatible_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR(" b", " b", grpc_compatible_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\x0f", "%0F", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\xff", "%FF", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_VECTOR("\xee", "%EE", grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_NONCONFORMANT_VECTOR("%", "%", |
|
|
|
|
gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_NONCONFORMANT_VECTOR("%A", "%A", |
|
|
|
|
gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_NONCONFORMANT_VECTOR("%AG", "%AG", |
|
|
|
|
gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
TEST_NONCONFORMANT_VECTOR("\0", "\0", |
|
|
|
|
gpr_url_percent_encoding_unreserved_bytes); |
|
|
|
|
grpc_url_percent_encoding_unreserved_bytes); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|