}
else {
img->flags |= RSPAMD_HTML_FLAG_IMAGE_EXTERNAL;
+ if (img->src) {
+ img->url = rspamd_html_process_url (pool,
+ img->src, fstr.len, NULL);
+ }
}
}
else if (comp->type == RSPAMD_HTML_COMPONENT_HEIGHT) {
{
LUA_TRACE_POINT;
struct html_tag **ptag;
+ struct rspamd_url **purl;
lua_newtable (L);
lua_settable (L, -3);
}
+ if (img->url) {
+ lua_pushstring (L, "url");
+ purl = lua_newuserdata (L, sizeof (gpointer));
+ *purl = img->url;
+ rspamd_lua_setclass (L, "rspamd{url}", -1);
+ lua_settable (L, -3);
+ }
+
if (img->tag) {
lua_pushstring (L, "tag");
ptag = lua_newuserdata (L, sizeof (gpointer));
img = g_ptr_array_index (part->html->images, j);
if ((img->flags & RSPAMD_HTML_FLAG_IMAGE_EXTERNAL)
- && img->src) {
- url = rspamd_html_process_url (task->task_pool,
- img->src, strlen (img->src), NULL);
-
- if (url) {
- surbl_tree_url_callback (url, url, param);
- msg_debug_surbl ("checked image url %s over %s",
- img->src, suffix->suffix);
- }
+ && img->url) {
+ surbl_tree_url_callback (img->url, img->url, param);
+ msg_debug_surbl ("checked image url %s over %s",
+ img->src, suffix->suffix);
}
}
}