From 08b6d28755dbeb5e8172be847564cd61b9d24c28 Mon Sep 17 00:00:00 2001 From: Tyron Madlener Date: Fri, 12 Aug 2011 16:07:13 +0300 Subject: [PATCH] External urls from advisory_rules are redirected to url.php --- libraries/advisor.class.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libraries/advisor.class.php b/libraries/advisor.class.php index 11e0119d9d..5d2ed60132 100644 --- a/libraries/advisor.class.php +++ b/libraries/advisor.class.php @@ -120,11 +120,18 @@ class Advisor $rule['name'] = _gettext($rule['name']); $rule['issue'] = _gettext($rule['issue']); + // Replaces {server_variable} with 'server_variable' linking to server_variables.php $rule['recommendation'] = preg_replace( '/\{([a-z_0-9]+)\}/Ui', - '\1', + '\1', _gettext($rule['recommendation'])); + // Replaces external Links with PMA_linkURL() generated links + $rule['recommendation'] = preg_replace( + '#href=("|\')(https?://[^\1]+)\1#ie', + '\'href="\' . PMA_linkURL("\2") . \'"\'', + $rule['recommendation'] + ); break; }