首页 >后端开发 >php教程 >怎么不让smarty对url中的“&”转成“&”

怎么不让smarty对url中的“&”转成“&”

WBOY
WBOY原创
2016-06-13 12:24:141416浏览

如何不让smarty对url中的“&”转成“&”?
后台:

<br />function save_sort_handler(){<br />	//-----获取应该返回的地址-----//<br />	$backUrl=R('backUrl','');<br />	if(empty($backUrl) && isset($_SERVER["HTTP_REFERER"])){<br />		$backUrl=$_SERVER["HTTP_REFERER"];<br />	}<br />	$GLOBALS['smarty']->assign("backUrl",$backUrl);<br />	//----------------------//<br />	$GLOBALS['smarty']->display("takeaway_sort.dwt");<br />}<br />


前台:
<br /><script type="text/javascript"><br />			alert('{$backUrl}');<br />			var isComplete={$isComplete};<br />			<br />			if(isComplete){<br />				var result="保存成功!";<br />			}<br />			else{<br />				var result="保存失败!";<br />			}<br />			if(confirm(result+" 是否返回?")){<br />				location.href='{$backUrl}';<br />			}<br />			else{<br />				var type='{$type}';<br />				if(type!=''){<br />					location.href="takeaway_sort.php?type={$type}&backUrl={$backUrl}";<br />				}<br />			}<br />		</script><br />


后台的echo和前台的alert出的$backUrl分别为:

------解决思路----------------------
转义一下不行吗?
------解决思路----------------------
你的来源url地址是什么样子?是否也是被处理过的。
------解决思路----------------------
你在 $GLOBALS['smarty']->assign("backUrl",$backUrl); 之前看一下 $backUrl
echo $backUrl;
应该是已经变了,与 smarty 无关
------解决思路----------------------
alert({$backurl
------解决思路----------------------
smarty:nodefaults}) 试试

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn