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 .= <<