例如,当我点击
下方的网址时http://mysite.com/?s=Dominos' books
下面的代码
$param= $_GET['s'];
$completeurl = 'http://somesite.com/?param1='.trim($param).'&key=987539873';
因此$param
中的单引号(')会分割$completeurl
,我希望保持'原封不动。
Altought我将$ completeurl中的单引号(')替换为双引号(“)它不起作用。 如何防止这种不必要的分裂?
答案 0 :(得分:2)
您需要进行网址编码。 "
变为%22
$completeurl = 'http://somesite.com/?param1=' . urlencode(trim($param)) . '...';
另见:
答案 1 :(得分:0)
试试这一行:
$completeurl = 'http://somesite.com/?param1='.str_replace(array("'",' '), '', $param).'&key=987539873';
或者如果你想保持'
完整
$completeurl = 'http://somesite.com/?param1='.urlencode(trim($param)).'&key=987539873';