pike.git
/
src
/
modules
/
_Roxen
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/_Roxen/testsuite.in:3:
test_eq(_Roxen.html_encode_string (0), "0") test_eq(_Roxen.html_encode_string (""), "") test_eq(_Roxen.html_encode_string (10), "10") test_eq(_Roxen.html_encode_string("a&b<c>d"), "a&b<c>d") test_eq(_Roxen.http_decode_string(""), "") test_eq(_Roxen.http_decode_string("abc+d%20e%41"), "abc+d eA") test_eq(_Roxen.http_decode_string(""), "") test_eq(_Roxen.http_decode_string("+"), "+")
+
test_eq(_Roxen.http_decode_string("%uD83D%uDE02"), "\U0001f602")
+
// the following inputs are all illegal test_eval_error(_Roxen.http_decode_string("%")) test_eval_error(_Roxen.http_decode_string("%0")) test_eval_error(_Roxen.http_decode_string("%%")) test_eval_error(_Roxen.http_decode_string("%%%")) test_eval_error(_Roxen.http_decode_string("%41%")) test_eval_error(_Roxen.http_decode_string("%41%0")) test_eval_error(_Roxen.http_decode_string("%41%%")) test_eval_error(_Roxen.http_decode_string("%41%%%")) test_eval_error(_Roxen.http_decode_string("%u")) test_eval_error(_Roxen.http_decode_string("%u0")) test_eval_error(_Roxen.http_decode_string("%u00")) test_eval_error(_Roxen.http_decode_string("%u000")) test_eval_error(_Roxen.http_decode_string("%u000_")) test_eval_error(_Roxen.http_decode_string("%41%u")) test_eval_error(_Roxen.http_decode_string("%41%u0")) test_eval_error(_Roxen.http_decode_string("%41%u00")) test_eval_error(_Roxen.http_decode_string("%41%u000")) test_eval_error(_Roxen.http_decode_string("%41%u000_"))
-
+
dnl test_eval_error(_Roxen.http_decode_string("%uD83D"))
+
dnl test_eval_error(_Roxen.http_decode_string("%uDE02"))
+
dnl test_eval_error(_Roxen.http_decode_string("X%uD83DX"))
+
dnl test_eval_error(_Roxen.http_decode_string("X%uDE02X"))
test_eq(_Roxen.http_decode_string("%u12345"), "\x1234""5") test_eq(_Roxen.http_decode_string("%U12345"), "\x1234""5") define(test_mkhttp,[[ test_any_equal([[ string x=_Roxen.make_http_headers($1); if(!has_suffix(x, "\r\n")) return -1; return sort(x/"\r\n"-({""})); ]],$2)