diff --git a/src/path.c b/src/path.c index f2f317f..091288e 100644 --- a/src/path.c +++ b/src/path.c @@ -6,7 +6,8 @@ static inline bool byte_is_url_safe(char c) { || (c >= '0' && c <= '9') || (c >= '(' && c <= '*') || c == '!' || c == '-' - || c == '.' || c == '_'; + || c == '.' || c == '_' + || c == '/'; } // Determines if a string needs to be URL encoded. diff --git a/test/test_path.c b/test/test_path.c index 53b69b3..e73236f 100644 --- a/test/test_path.c +++ b/test/test_path.c @@ -38,8 +38,8 @@ int main() { noh_log(NOH_INFO, "url_encode:"); check_string(url_encode, &good, &bad, - "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._", - "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._"); + "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._/", + "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._/"); check_string(url_encode, &good, &bad, "~!@#$%^&*()_+-=", @@ -49,8 +49,8 @@ int main() { noh_log(NOH_INFO, "url_decode:"); check_string(url_decode, &good, &bad, - "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._", - "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._"); + "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._/", + "abcdefghijklmnopqrstuvwxyz1023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ()*!-._/"); check_string(url_decode, &good, &bad, "%7e!%40%23%24%25%5e%26*()_%2b-%3d",