summaryrefslogtreecommitdiff
path: root/src/cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache.c')
-rw-r--r--src/cache.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/cache.c b/src/cache.c
index fcd27a05..ec6ccf14 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -936,20 +936,16 @@ static int Cache_redirect(CacheEntry_t *entry, int Flags, BrowserWindow *bw)
URL_STR_(entry->Url), URL_STR_(entry->Location));
_MSG("%s", entry->Header->str);
- if (Flags & WEB_RootUrl) {
- /* Redirection of the main page */
+ if ((Flags & WEB_RootUrl) ||
+ (prefs.filter_auto_requests == PREFS_FILTER_SAME_DOMAIN)) {
+ /* Follow redirection for the main page unconditionally. For images
+ * and stylesheets, follow if the request will go through filtering.
+ */
NewUrl = a_Url_new(URL_STR_(entry->Location), URL_STR_(entry->Url));
if (entry->Flags & CA_TempRedirect)
a_Url_set_flags(NewUrl, URL_FLAGS(NewUrl) | URL_E2EQuery);
a_Nav_push(bw, NewUrl, entry->Url);
a_Url_free(NewUrl);
- } else {
- /* Sub entity redirection (most probably an image) */
- if (!entry->Data->len) {
- _MSG(">>>Image redirection without entity-content<<<\n");
- } else {
- _MSG(">>>Image redirection with entity-content<<<\n");
- }
}
}
return 0;