From: Automatic source maintenance Date: Fri, 11 Mar 2011 01:12:39 +0000 (-0700) Subject: SourceFormat Enforcement X-Git-Tag: take06~27^2~104 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2bea559d7eb15de95bc8da32208315656352fb87;p=thirdparty%2Fsquid.git SourceFormat Enforcement --- diff --git a/src/client_side.cc b/src/client_side.cc index 8653c51b43..94a691ef0b 100644 --- a/src/client_side.cc +++ b/src/client_side.cc @@ -1922,43 +1922,43 @@ setLogUri(ClientHttpRequest * http, char const *uri, bool cleanUrl) // The uri is already clean just dump it. http->log_uri = xstrndup(uri, MAX_URL); else { - int flags = 0; - switch (Config.uri_whitespace) { - case URI_WHITESPACE_ALLOW: - flags |= RFC1738_ESCAPE_NOSPACE; - - case URI_WHITESPACE_ENCODE: - flags |= RFC1738_ESCAPE_UNESCAPED; - http->log_uri = xstrndup(rfc1738_do_escape(uri, flags), MAX_URL); - break; + int flags = 0; + switch (Config.uri_whitespace) { + case URI_WHITESPACE_ALLOW: + flags |= RFC1738_ESCAPE_NOSPACE; + + case URI_WHITESPACE_ENCODE: + flags |= RFC1738_ESCAPE_UNESCAPED; + http->log_uri = xstrndup(rfc1738_do_escape(uri, flags), MAX_URL); + break; - case URI_WHITESPACE_CHOP: { - flags |= RFC1738_ESCAPE_NOSPACE; - flags |= RFC1738_ESCAPE_UNESCAPED; - http->log_uri = xstrndup(rfc1738_do_escape(uri, flags), MAX_URL); - int pos = strcspn(http->log_uri, w_space); - http->log_uri[pos] = '\0'; - } - break; - - case URI_WHITESPACE_DENY: - case URI_WHITESPACE_STRIP: - default: { - const char *t; - char *tmp_uri = static_cast(xmalloc(strlen(uri) + 1)); - char *q = tmp_uri; - t = uri; - while (*t) { - if (!xisspace(*t)) - *q++ = *t; - t++; - } - *q = '\0'; - http->log_uri = xstrndup(rfc1738_escape_unescaped(tmp_uri), MAX_URL); - xfree(tmp_uri); - } - break; + case URI_WHITESPACE_CHOP: { + flags |= RFC1738_ESCAPE_NOSPACE; + flags |= RFC1738_ESCAPE_UNESCAPED; + http->log_uri = xstrndup(rfc1738_do_escape(uri, flags), MAX_URL); + int pos = strcspn(http->log_uri, w_space); + http->log_uri[pos] = '\0'; + } + break; + + case URI_WHITESPACE_DENY: + case URI_WHITESPACE_STRIP: + default: { + const char *t; + char *tmp_uri = static_cast(xmalloc(strlen(uri) + 1)); + char *q = tmp_uri; + t = uri; + while (*t) { + if (!xisspace(*t)) + *q++ = *t; + t++; } + *q = '\0'; + http->log_uri = xstrndup(rfc1738_escape_unescaped(tmp_uri), MAX_URL); + xfree(tmp_uri); + } + break; + } } }