2013-03-07 104 views
1

?=將在我的網址中用作部分。在生成url時,我使用將特殊字符轉換爲正常字符

<?php echo l('node/'. $someID .'/delete?destination=chapter/'. $anotherID);?>。當我檢查Firebug時,鏈接的href屬性不是通常的url,而是具有?,它正在被替換爲%3F,並且=正在被替換爲%3D。我該如何解決?

+0

[網址編碼](http://php.net/url_encode) - 不要相信螢火蟲。查看來源。 – 2013-03-07 18:24:49

+1

'l()'做了什麼? – 2013-03-07 18:25:23

+0

看看'http_build_query()'(http://www.php.net/manual/en/function.http-build-query.php)它會幫助你避免這些問題。 – dnagirl 2013-03-07 18:25:35

回答

0

我有同樣的問題,但我用下面的代碼,併爲我工作:

rawurldecode(rawurldecode(l('node/'. $someID .'/delete?destination=chapter/'. $anotherID,array('absolute' => TRUE)))); 

何這有助於任何人。