正如我所知,这会让我在目标网页上遇到问题($ 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&discount_type=1&discount_id=0')); ?>'"
表格行动:
<form action="<?php echo admin_url('admin.php?page=add-customer&noheader=true'); ?>" method="post" id="form1">
我知道对于文字内容,我应该使用&amp; HTML中的&符号:
<p>Tom & Jerry</p>
使W3C有效。 但是我对WordPress网址的了解迷失了方向。此外,从其他CMS,如Php-Fusion,我知道他们总是强迫使用&amp;无处不在,他们将其解析回到&amp;如果需要的话。
最后一个问题 - Google如何关于&
VS &
- 谷歌根本不给我结果,我不得不使用&#34;&amp;和号&#34;,但仍然 - 谷歌如何了解谷歌会理解的任何代码。
谢谢你。
答案 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
。