diff options
| -rw-r--r-- | main.c | 6 | ||||
| -rw-r--r-- | url.c | 2 | 
2 files changed, 5 insertions, 3 deletions
| @@ -2944,7 +2944,8 @@ loadLink(char *url, char *target, char *referer, FormList *request)      base = baseURL(Currentbuf);      if ((no_referer_ptr && *no_referer_ptr) ||  	base == NULL || -	base->scheme == SCM_LOCAL || base->scheme == SCM_LOCAL_CGI) +	base->scheme == SCM_LOCAL || base->scheme == SCM_LOCAL_CGI || +	base->scheme == SCM_DATA)  	referer = NO_REFERER;      if (referer == NULL)  	referer = parsedURL2Str(&Currentbuf->currentURL)->ptr; @@ -4242,7 +4243,8 @@ goURL0(char *prompt, int relative)  	current = baseURL(Currentbuf);  	if ((no_referer_ptr && *no_referer_ptr) ||  	    current == NULL || -	    current->scheme == SCM_LOCAL || current->scheme == SCM_LOCAL_CGI) +	    current->scheme == SCM_LOCAL || current->scheme == SCM_LOCAL_CGI || +	    current->scheme == SCM_DATA)  	    referer = NO_REFERER;  	else  	    referer = parsedURL2Str(&Currentbuf->currentURL)->ptr; @@ -1456,7 +1456,7 @@ otherinfo(ParsedURL *target, ParsedURL *current, char *referer)  	else  #endif  	if (referer == NULL && current && current->scheme != SCM_LOCAL && -	    current->scheme != SCM_LOCAL_CGI && +	    current->scheme != SCM_LOCAL_CGI && current->scheme != SCM_DATA &&  	    (current->scheme != SCM_FTP ||  	     (current->user == NULL && current->pass == NULL))) {  	    char *p = current->label; | 
