The end of a host name is marked by a / for a path or a ? for
parameters. Both must end the host name.
start=url;
if (!full_url) {
- for (str=url ; *str && *str!='/' ; str++);
- if (*str=='/') *str='\0';
+ for (str=url ; *str && *str!='/' && *str!='?' ; str++);
+ *str='\0';
type=extract_address_mask(url,&address,ipv4,ipv6,NULL,&next);
if (type==1) {
if (FirstAliasName)
addr_len=0;
nibble6_len=0;
pad_pos=-1;
- for (i=0 ; (unsigned char)buf[i]>' ' && buf[i]!='/' && (!bracket || buf[i]!=']') && ip_size ; i++) {
+ for (i=0 ; (unsigned char)buf[i]>' ' && buf[i]!='/' && buf[i]!='?' && (!bracket || buf[i]!=']') && ip_size ; i++) {
if (ip_size & 0x04) {
if (isdigit(buf[i])) {
value4=value4*10+(buf[i]-'0');