Add callback for <a> tags to add target=_blank
| | |
| | | } |
| | | |
| | | $washer = new washtml($wash_opts); |
| | | $washer->add_callback('a', 'rcmail_washtml_callback'); |
| | | $washer->add_callback('form', 'rcmail_washtml_callback'); |
| | | |
| | | if ($p['safe']) { // allow CSS styles, will be sanitized by rcmail_washtml_callback() |
| | |
| | | $out = html::div('form', $content); |
| | | break; |
| | | |
| | | case 'a': |
| | | if ($attrib) $attrib .= ' target="_blank"'; |
| | | $out = '<a'.$attrib.'>' . $content . '</a>'; |
| | | break; |
| | | |
| | | case 'style': |
| | | // decode all escaped entities and reduce to ascii strings |
| | | $stripped = preg_replace('/[^a-zA-Z\(:]/', '', rcmail_xss_entitiy_decode($content)); |