+ char *tproxy = 0;
+
+ if (!proxy || !*proxy)
+ {
+ char *cp;
+
+ tproxy = xmalloc (strlen(url) + 10); /* so we can add :port */
+ strcpy(tproxy, url);
+ if (!strncmp(tproxy, "http://", 7))
+ cp = tproxy + 7;
+ else if (!strncmp(tproxy, "https://", 8))
+ cp = tproxy + 8;
+ else
+ cp = tproxy;
+ for (; *cp; cp++)
+ if (strchr("/?#~", *cp))
+ {
+ *cp = '\0';
+ break;
+ }
+ if (!strchr(tproxy, ':'))
+ sprintf(cp, ":%d", port); /* no port given, add it */
+ }