Rumah > pembangunan bahagian belakang > tutorial php > 怎么不让smarty对url中的“&”转成“&”

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

WBOY
Lepaskan: 2016-06-13 12:24:14
asal
1423 orang telah melayarinya

如何不让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 />
Salin selepas log masuk


前台:
<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 />
Salin selepas log masuk


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

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan