0

例如,当我点击下面的 url

http://mysite.com/?s=Dominos' books

下面的代码有效

$param= $_GET['s'];  
$completeurl = 'http://somesite.com/?param1='.trim($param).'&key=987539873';

所以单引号 (')$param拆分了$completeurl,我想保持 ' 完整。

尽管我将 $completeurl 中的单引号 (') 替换为双引号 (") 它不起作用。如何防止这种不需要的拆分?

4

2 回答 2

2

您需要进行 URL 编码。 "变成%22

$completeurl = 'http://somesite.com/?param1=' . urlencode(trim($param)) . '...';

也可以看看:

于 2012-09-22T00:18:47.217 回答
0

试试这一行:

  $completeurl = 'http://somesite.com/?param1='.str_replace(array("'",' '), '', $param).'&key=987539873';

或者如果你想保持'原样

$completeurl = 'http://somesite.com/?param1='.urlencode(trim($param)).'&key=987539873';
于 2012-09-22T00:19:32.010 回答