From 08faf036738f955430de312de5da39732b0838b9 Mon Sep 17 00:00:00 2001 From: Hamish Friedlander Date: Thu, 10 Mar 2011 17:38:03 +1300 Subject: [PATCH] BUGFIX: Fix href rewriting in text --- core/SSTemplateParser.php | 8 +++++++- core/SSTemplateParser.php.inc | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/core/SSTemplateParser.php b/core/SSTemplateParser.php index a34c953f8..14035bdaf 100644 --- a/core/SSTemplateParser.php +++ b/core/SSTemplateParser.php @@ -3699,10 +3699,16 @@ class SSTemplateParser extends Parser { */ function Text__finalise(&$res) { $text = $res['text']; + + // TODO: This is _super_ ugly, and a performance killer to boot. $text = preg_replace( '/href\s*\=\s*\"\#/', - 'href="#', + 'href="' . PHP_EOL . + 'SSVIEWER;' . PHP_EOL . + '$val .= SSViewer::$options[\'rewriteHashlinks\'] ? Convert::raw2att( $_SERVER[\'REQUEST_URI\'] ) : "";' . PHP_EOL . + '$val .= <<#', + 'href="' . PHP_EOL . + 'SSVIEWER;' . PHP_EOL . + '$val .= SSViewer::$options[\'rewriteHashlinks\'] ? Convert::raw2att( $_SERVER[\'REQUEST_URI\'] ) : "";' . PHP_EOL . + '$val .= <<