mirror of https://github.com/rkd77/elinks.git synced 2024-06-15 23:35:34 +00:00

gopher: ensure slash after entity type in links

This prevents links with null selectors being interpreted as pointing to
a (likely non-existent) file gopher://server/1
An example of a page with such links: gopher://gopher.floodgap.com/1/new
This commit is contained in:
Pete Deas 2016-04-29 21:16:13 +01:00 committed by Witold Filipczyk
parent 38c12d9dfc
commit e9152c8772

View File

@ -527,6 +527,10 @@ add_gopher_menu_line(struct string *buffer, unsigned char *line)
add_format_to_string(&address, "gopher://%s/%c",
host, entity);
/* Ensure we put a slash after entity type */
if (selector[0] != '/')
add_char_to_string(&address, '/');
/* Encode selector string */
encode_selector_string(&address, selector);