1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

[iframe] Do not "download" iframe link if it has no height

This commit is contained in:
Witold Filipczyk 2021-07-20 16:11:16 +02:00
parent ec44f8a6fb
commit eb347221d2

View File

@ -467,8 +467,8 @@ static void
html_iframe_do(char *a, char *object_src, html_iframe_do(char *a, char *object_src,
struct html_context *html_context) struct html_context *html_context)
{ {
char *name, *url2, *url = NULL; char *name, *url = NULL;
struct uri *uri; int height;
url = null_or_stracpy(object_src); url = null_or_stracpy(object_src);
if (!url) url = get_url_val(a, "src", html_context->doc_cp); if (!url) url = get_url_val(a, "src", html_context->doc_cp);
@ -481,6 +481,7 @@ html_iframe_do(char *a, char *object_src,
mem_free(url); mem_free(url);
return; return;
} }
height = get_width(a, "height", 1, html_context);
html_focusable(html_context, a); html_focusable(html_context, a);
@ -492,15 +493,20 @@ html_iframe_do(char *a, char *object_src,
html_context->options->framename, html_context); html_context->options->framename, html_context);
} }
url2 = join_urls(html_context->base_href, url); if (height > 0) {
uri = url2 ? get_uri(url2, URI_BASE) : NULL; char *url2 = join_urls(html_context->base_href, url);
if (url2) {
struct uri *uri = get_uri(url2, URI_BASE);
if (uri) { if (uri) {
html_context->special_f(html_context, SP_IFRAME, uri); html_context->special_f(html_context, SP_IFRAME, uri);
done_uri(uri); done_uri(uri);
} }
mem_free(url2);
}
}
mem_free_if(url2);
mem_free(name); mem_free(name);
mem_free(url); mem_free(url);
} }