@@ 90-101 (lines=12) @@ | ||
87 | return '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>'; |
|
88 | ||
89 | case 'js': |
|
90 | case 'javascript': |
|
91 | $str = 'document.write(\'<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>\');'; |
|
92 | $len = strlen($str); |
|
93 | ||
94 | $out = ''; |
|
95 | for ($i = 0; $i < $len; ++ $i) { |
|
96 | $out .= '%' . bin2hex($str[$i]); |
|
97 | } |
|
98 | ||
99 | return '<script type="text/javascript">eval(unescape(\'' . $out . '\'));</script>'; |
|
100 | ||
101 | break; |
|
102 | case 'javascript_charcode': |
|
103 | case 'js_charcode': |
|
104 | case 'jscharcode': |
|
@@ 105-116 (lines=12) @@ | ||
102 | case 'javascript_charcode': |
|
103 | case 'js_charcode': |
|
104 | case 'jscharcode': |
|
105 | case 'jschar': |
|
106 | $str = '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>'; |
|
107 | $len = strlen($str); |
|
108 | ||
109 | $out = '<script type="text/javascript">' . "\n<!--\ndocument.write(Str.fromCharCode("; |
|
110 | for ($i = 0; $i < $len; ++ $i) { |
|
111 | $out .= ord($str[$i]) . ','; |
|
112 | } |
|
113 | ||
114 | return rtrim($out, ',') . "));\n-->\n</script>\n"; |
|
115 | ||
116 | break; |
|
117 | ||
118 | case 'hex': |
|
119 | if (strpos($address, '?') !== false) { |