From 63f771ad05eaf96c11053cb6e009f7b8633eb4fe Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 30 Mar 2007 11:32:09 +0000 Subject: Fixed #500, urldecode the url for TActiveHyperLink::NavigateUrl --- framework/Web/UI/ActiveControls/TActiveHyperLink.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'framework/Web') diff --git a/framework/Web/UI/ActiveControls/TActiveHyperLink.php b/framework/Web/UI/ActiveControls/TActiveHyperLink.php index e92c1b19..fad9e140 100644 --- a/framework/Web/UI/ActiveControls/TActiveHyperLink.php +++ b/framework/Web/UI/ActiveControls/TActiveHyperLink.php @@ -82,7 +82,8 @@ class TActiveHyperLink extends THyperLink implements IActiveControl parent::setNavigateUrl($value); if($this->getActiveControl()->canUpdateClientSide()) { - $url = str_replace('&', '&', $value); //for placing url, we need to strip out the & + //replace & with & and urldecode the url (setting the href using javascript is literal) + $url = urldecode(str_replace('&', '&', $value)); $this->getPage()->getCallbackClient()->setAttribute($this, 'href', $url); } } -- cgit v1.2.3