?
和=
將在我的網址中用作部分。在生成url時,我使用將特殊字符轉換爲正常字符
<?php echo l('node/'. $someID .'/delete?destination=chapter/'. $anotherID);?>
。當我檢查Firebug
時,鏈接的href
屬性不是通常的url,而是具有?
,它正在被替換爲%3F
,並且=
正在被替換爲%3D
。我該如何解決?
?
和=
將在我的網址中用作部分。在生成url時,我使用將特殊字符轉換爲正常字符
<?php echo l('node/'. $someID .'/delete?destination=chapter/'. $anotherID);?>
。當我檢查Firebug
時,鏈接的href
屬性不是通常的url,而是具有?
,它正在被替換爲%3F
,並且=
正在被替換爲%3D
。我該如何解決?
閱讀在Drupal的L()函數的文檔(我假設你正在使用的Drupal)
http://api.drupal.org/api/drupal/includes%21common.inc/function/l/6
的「HTML」選項默認爲屬性陣列中的假,但是這必須是TRUE,如果您使用的HTML內容...
我有同樣的問題,但我用下面的代碼,併爲我工作:
rawurldecode(rawurldecode(l('node/'. $someID .'/delete?destination=chapter/'. $anotherID,array('absolute' => TRUE))));
何這有助於任何人。
[網址編碼](http://php.net/url_encode) - 不要相信螢火蟲。查看來源。 – 2013-03-07 18:24:49
'l()'做了什麼? – 2013-03-07 18:25:23
看看'http_build_query()'(http://www.php.net/manual/en/function.http-build-query.php)它會幫助你避免這些問題。 – dnagirl 2013-03-07 18:25:35