哪种方法是正确的?或者&在Wordpress网址

时间:2015-08-30 16:44:25

标签: javascript php wordpress redirect url-redirection

正如我所知,这会让我在目标网页上遇到问题($ tab获取变量堆叠为[' amp; tab']而不是[' tab'] ;]):

wp_redirect("admin.php?page=booking-manager&tab=customers");

如果我用以下方法进行调试:

$tab = isset($_GET['tab']) ? $_GET['tab'] : "";
echo nl2br(print_r($_REQUEST, TRUE));
die("TAB:$tab");

我明白了:

Array
(
[page] => booking-manager
[amp;tab] => customers
)
TAB:

所以我必须在没有&符号的情况下使用它来制作工作:

wp_redirect("admin.php?page=booking-manager&tab=customers");

对于onClick和FORM操作属性,& &ampersanding工作:

的onClick:

onClick="window.location.href='<?php print(admin_url('admin.php?page=add-discount&amp;discount_type=1&amp;discount_id=0')); ?>'"

表格行动:

<form action="<?php echo admin_url('admin.php?page=add-customer&noheader=true'); ?>" method="post" id="form1">

我知道对于文字内容,我应该使用&amp; HTML中的&符号:

<p>Tom &amp; Jerry</p>

使W3C有效。 但是我对WordPress网址的了解迷失了方向。此外,从其他CMS,如Php-Fusion,我知道他们总是强迫使用&amp;无处不在,他们将其解析回到&amp;如果需要的话。

最后一个问题 - Google如何关于& VS &amp; - 谷歌根本不给我结果,我不得不使用&#34;&amp;和号&#34;,但仍然 - 谷歌如何了解谷歌会理解的任何代码。

谢谢你。

1 个答案:

答案 0 :(得分:2)

Path path = new Path(); path.moveTo(mid1.x, mid1.y); path.quadTo(midmid.x, midmid.y, mid2.x, mid2.y); canvas.drawPath(path, paint); 字符用作URL字符串中&对之间的分隔符,因此如您所见,转义它会对您的应用程序造成危害。如果您有包含它的值,则应使用 http编码对其进行编码(例如,使用urlencode),而不是 html编码

因此,例如,如果您要传递值为key=value的参数name,则'Tom & Jerry'会生成字符串urlencode