【问题标题】:Single quotes splits my URls单引号拆分我的网址
【发布时间】:2012-09-22 00:16:12
【问题描述】:

例如,当我点击下面的网址时

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

以下代码有效

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

所以$param 中的单引号 (') 拆分了 $completeurl,我想保持 ' 不变。

虽然我用双引号 (") 替换了 $completeurl 中的单引号 ('),但它不起作用。 我怎样才能防止这种不必要的分裂?

【问题讨论】:

  • 你想保持'不变吗?

标签: php quotes double-quotes


【解决方案1】:

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

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

另见:

【讨论】:

    【解决方案2】:

    试试这条线:

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

    或者如果你想保持' 不变

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

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 2016-12-06
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多