Update of /cvsroot/php-blog/serendipity
In directory sc8-pr-cvs1:/tmp/cvs-serv10743
Modified Files:
serendipity_functions.inc.php
Log Message:
Add exit url encoding logic.
Index: serendipity_functions.inc.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/serendipity_functions.inc.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- serendipity_functions.inc.php 31 Mar 2003 22:17:11 -0000 1.12
+++ serendipity_functions.inc.php 1 Apr 2003 06:31:19 -0000 1.13
@@ -520,7 +520,30 @@
$ret = preg_replace('/\@([[:alnum:]]+?)\@/','<sub>\1</sub>',$ret);
$ret = preg_replace('/([\\\])([*#_|^@%])/', '\2', $ret);
+ if ($serendipity['track_exits']) {
+ $ret = preg_replace_callback(
+ "#<a href=(\"|')http://([^\"']+)(\"|')#im",
+ 'serendipity_encodeExitsCallback',
+ $ret
+ );
+ }
+
return $ret;
+}
+
+/**
+* Transforms '<a href="http://url/">' into
+* '<a href="exit.php?url=encurl" onMouseOver="window.status='http://url/';return true;">'.
+*/
+function serendipity_encodeExitsCallback($buffer) {
+ $url = 'http://' . $buffer[2];
+
+ return sprintf(
+ '<a href="exit.php?url=%s" onMouseOver="window.status=\'%s\';return true;"',
+
+ base64_encode($url),
+ $url
+ );
}
/**
|