1

我已经阅读了类似的线程,但我不知道如何转义以下字符串中的字符:

$var =  '<a href="'.$confUrl.'/index.php?a=profile&u='.$TMPL['username'].'&r=2"></a>';

由于某种原因href不起作用,但不知何故window.location.assign(x)

我正在尝试将上述无效代码转换为以下代码:

$var =  '<a onclick="window.location.assign('.$confUrl.'/index.php?a=profile&u='.$TMPL['username'].'&r=2')"></a>';
4

1 回答 1

2

您没有用引号括住您的 URL。它应该是:

$var =  '<a onclick="window.location.assign(\''.$confUrl.'/index.php?a=profile&u='. urlencode($TMPL['username']) . '&r=2\'')"></a>';

所以浏览器将呈现:

<a onclick="window.location.assign('someURL/index.php?a=profile&u=someUsername&r=2')"></a>

请注意,您应该在<a>.

更新:是的,建议使用urlencode()以避免 URL 中出现不需要的字符。

于 2013-05-28T02:55:11.567 回答