extract more HTML references from use with FOLLOWURL

git-svn: trunk@1041
remotes/push_mirror/metadata
Trog 21 years ago
parent ab592ce9e0
commit 247bc5c6bc
  1. 4
      clamav-devel/ChangeLog
  2. 26
      clamav-devel/libclamav/htmlnorm.c

@ -1,3 +1,7 @@
Wed Oct 27 09:30:47 BST 2004 (trog)
-----------------------------------
* libclamav/htmlnorm.c: extract more HTML references from use with FOLLOWURL
Wed Oct 27 07:36:49 BST 2004 (njh)
----------------------------------
* libclamav/untar.c: Handle links to another file already archived, patch

@ -781,11 +781,27 @@ static int cli_html_normalise(int fd, m_area_t *m_area, const char *dirname, tag
in_script = TRUE;
}
html_output_tag(file_buff_script, tag, &tag_args);
} else if (hrefs && strcmp(tag, "a") == 0) {
arg_value = html_tag_arg_value(&tag_args, "href");
if (arg_value && strlen(arg_value) > 0) {
html_tag_arg_add(hrefs, "href", arg_value);
}
} else if (hrefs) {
if (strcmp(tag, "a") == 0) {
arg_value = html_tag_arg_value(&tag_args, "href");
if (arg_value && strlen(arg_value) > 0) {
html_tag_arg_add(hrefs, "href", arg_value);
}
} else if (strcmp(tag, "img") == 0) {
arg_value = html_tag_arg_value(&tag_args, "src");
if (arg_value && strlen(arg_value) > 0) {
html_tag_arg_add(hrefs, "src", arg_value);
}
arg_value = html_tag_arg_value(&tag_args, "dynsrc");
if (arg_value && strlen(arg_value) > 0) {
html_tag_arg_add(hrefs, "dynsrc", arg_value);
}
} else if (strcmp(tag, "iframe") == 0) {
arg_value = html_tag_arg_value(&tag_args, "src");
if (arg_value && strlen(arg_value) > 0) {
html_tag_arg_add(hrefs, "iframe", arg_value);
}
}
}
html_tag_arg_free(&tag_args);
break;

Loading…
Cancel
Save