diff options
author | Dan Winship <danw@src.gnome.org> | 2009-03-23 21:39:40 +0000 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2009-03-23 21:39:40 +0000 |
commit | d1efe3dad63edf97a2bc7b06cd7c1c9c9603ac31 (patch) | |
tree | fcee73b46dbbc7710969f2679a03cc0a18e23800 /tests/uri-parsing.c | |
parent | 035ecf09bfe1f671ca88f41d59879928b614f39a (diff) | |
download | libsoup-d1efe3dad63edf97a2bc7b06cd7c1c9c9603ac31.tar.gz libsoup-d1efe3dad63edf97a2bc7b06cd7c1c9c9603ac31.tar.bz2 libsoup-d1efe3dad63edf97a2bc7b06cd7c1c9c9603ac31.zip |
Bug 566530 - Handle (illegal) unencoded spaces in URIs
* libsoup/soup-uri.c (uri_normalized_copy): optionally fix up
parts with unencoded spaces in them.
(soup_uri_new_with_base): tell uri_normalized_copy() to fix up
spaces in the path and query components
* tests/uri-parsing.c (abs_tests): test parsing and unparsing a
URI with an unencoded space in it.
* tests/redirect-test.c (tests, server_callback): add a test of
redirecting to a URI with an unencoded space in it.
svn path=/trunk/; revision=1252
Diffstat (limited to 'tests/uri-parsing.c')
-rw-r--r-- | tests/uri-parsing.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/uri-parsing.c b/tests/uri-parsing.c index 52d52717..407ddfd7 100644 --- a/tests/uri-parsing.c +++ b/tests/uri-parsing.c @@ -57,7 +57,11 @@ static struct { { "http://[::FFFF:129.144.52.38]:80/index.html", "http://[::FFFF:129.144.52.38]/index.html" }, { "http://[2010:836B:4179::836B:4179]", - "http://[2010:836B:4179::836B:4179]/" } + "http://[2010:836B:4179::836B:4179]/" }, + + /* Try to recover certain kinds of invalid URIs */ + { "http://host/path with spaces", + "http://host/path%20with%20spaces" } }; static int num_abs_tests = G_N_ELEMENTS(abs_tests); |