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; |