From 59370973bd3582f7c4aa3d6d9268b82de621bcb3 Mon Sep 17 00:00:00 2001 From: taggon Date: Fri, 9 Dec 2011 04:33:54 +0000 Subject: [PATCH] issue 746: Fixed a bug for rewriting image URL git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9932 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/template/TemplateHandler.class.php | 2 +- tests/classes/template/TemplateHandlerTest.php | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/classes/template/TemplateHandler.class.php b/classes/template/TemplateHandler.class.php index 06a2182a9..e9aebb1b9 100644 --- a/classes/template/TemplateHandler.class.php +++ b/classes/template/TemplateHandler.class.php @@ -301,7 +301,7 @@ class TemplateHandler { $src = str_replace('/./', '/', $src); // for backward compatibility - $src = preg_replace('@((?:[\w-]+/)+)\1@', '\1', $src); + $src = preg_replace('@/((?:[\w-]+/)+)\1@', '/\1', $src); while(($tmp=preg_replace('@[^/]+/\.\./@', '', $src))!==$src) $src = $tmp; diff --git a/tests/classes/template/TemplateHandlerTest.php b/tests/classes/template/TemplateHandlerTest.php index b039d7229..f3a70fa87 100644 --- a/tests/classes/template/TemplateHandlerTest.php +++ b/tests/classes/template/TemplateHandlerTest.php @@ -222,6 +222,11 @@ class TemplateHandlerTest extends PHPUnit_Framework_TestCase "
  • class=\"on\">", "
  • act, array(\n'dispNmsAdminGroupList',\n'dispNmsAdminInsertGroup',\n'dispNmsAdminGroupInfo',\n'dispNmsAdminDeleteGroup'))){ ?>class=\"on\">" ), + // issue 746 + array( + '', + '' + ), ); }