summaryrefslogtreecommitdiffstats
path: root/network/elinks/0001-gopher_html_links.patch
diff options
context:
space:
mode:
Diffstat (limited to 'network/elinks/0001-gopher_html_links.patch')
-rw-r--r--network/elinks/0001-gopher_html_links.patch39
1 files changed, 0 insertions, 39 deletions
diff --git a/network/elinks/0001-gopher_html_links.patch b/network/elinks/0001-gopher_html_links.patch
deleted file mode 100644
index 4e34e9cdbc..0000000000
--- a/network/elinks/0001-gopher_html_links.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-################################################################
-# There is a problem that html links that contain URL:htpp://...
-# aren't being followed. This fixes that issue and also chtml.
-# Normally those kind of links go to a redirect page that the
-# server generates, which then sends you on your way.
-###############################################################
-diff -Naur a/src/protocol/gopher/gopher.c b/src/protocol/gopher/gopher.c
---- a/src/protocol/gopher/gopher.c 2013-12-18 15:38:57.000000000 +0000
-+++ b/src/protocol/gopher/gopher.c 2017-11-15 23:10:19.758394411 +0000
-@@ -277,6 +277,10 @@
- struct string command;
- enum gopher_entity entity = DEFAULT_GOPHER_ENTITY;
- unsigned char *selector = conn->uri->data;
-+ unsigned char *URI = "hURI%3";
-+ unsigned char *URL = "hURL%3";
-+ unsigned char *CURI = "HURI%3";
-+ unsigned char *CURL = "HURL%3";
- int selectorlen = conn->uri->datalen;
- struct gopher_entity_info *entity_info;
- size_t size;
-@@ -288,6 +292,18 @@
- selectorlen--;
- }
-
-+ if(strstr(selector, URL) != NULL || strstr(selector, URI) != NULL) {
-+ entity = GOPHER_HTML;
-+ *selector++;
-+ selectorlen--;
-+ }
-+
-+ if(strstr(selector, CURL) != NULL || strstr(selector, CURI) != NULL) {
-+ entity = GOPHER_CHTML;
-+ *selector++;
-+ selectorlen--;
-+ }
-+
- /* This is probably a hack. It serves as a work around when no entity is
- * available in the Gopher URI. Instead of segfaulting later the content
- * will be served as application/octet-stream. However, it could