From db1a486aaf3470c9c2cb30529867ae96d28f4ce2 Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Thu, 25 Feb 2010 15:08:52 -0500 Subject: Normalize URLs to deal with page names that contain apostrophes --- src/c/request.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/c/request.c') diff --git a/src/c/request.c b/src/c/request.c index 7e53f716..2ca65691 100644 --- a/src/c/request.c +++ b/src/c/request.c @@ -128,6 +128,14 @@ request_result uw_request(uw_request_context rc, uw_context ctx, size_t boundary_len = 0; char *inputs; const char *prefix = uw_get_url_prefix(ctx); + char *s; + + for (s = path; *s; ++s) { + if (s[0] == '%' && s[1] == '2' && s[2] == '7') { + s[0] = '\''; + memmove(s+1, s+3, strlen(s+3)+1); + } + } uw_set_currentUrl(ctx, path); -- cgit v1.2.3