aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/main.c b/main.c
index d4230c5..7f5e3f2 100644
--- a/main.c
+++ b/main.c
@@ -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;