From 15b0ee3b555ce9fdb416e78836209841efc6e596 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Fri, 3 May 2013 12:40:26 +0200 Subject: [PATCH] http_client: simplify check whether URL is abs_path --- src/filter_http_client.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/filter_http_client.cpp b/src/filter_http_client.cpp index cba6f48..7703a97 100644 --- a/src/filter_http_client.cpp +++ b/src/filter_http_client.cpp @@ -71,19 +71,18 @@ void yf::HTTPClient::Rep::proxy(mp::Package &package) Z_GDU *res_gdu = 0; mp::odr o; yaz_url_t yaz_url = yaz_url_create(); - const char *h = strchr(hreq->path, '/'); std::string uri; if (proxy_host.length()) yaz_url_set_proxy(yaz_url, proxy_host.c_str()); - if (h > hreq->path+1 && !memcmp(h-1, "://", 3)) - uri = hreq->path; /* we have a host already */ - else + if (hreq->path[0] == '/') { if (default_host.length()) uri = default_host + hreq->path; } + else + uri = hreq->path; Z_HTTP_Response *http_response = 0; if (uri.length()) http_response = -- 1.7.10.4