如何在PHP字符串中使用撇号?

时间:2013-03-11 04:05:34

标签: php string url escaping

我的PHP代码的一部分包括构建URL字符串,如下所示:

$msg = $_REQUEST["msg"];
$content =  'action=sendmsg'. 
                '&user='.rawurlencode($username). 
                '&password='.rawurlencode($password). 
                '&to='.rawurlencode($destination). 
                '&text='.rawurlencode($msg);

$msg恰好包含撇号时,它会以"\'"的形式发送。

我需要做些什么来确保PHP没有插入反斜杠?

3 个答案:

答案 0 :(得分:4)

您可能想查看stripslashes:http://php.net/manual/en/function.stripslashes.php

答案 1 :(得分:2)

假设您要发送$content变量而不是仅删除反斜杠,请考虑使用urlencode()而不是rawurlencode()。此外,您可以将此功能用于$content变量。

$content = urlencode($content);

更新: urlencoderawurlencode可能不适合您的情况。为什么不在没有URL编码的情况下发送$content?你如何发送我们的查询字符串?如果您使用的是cURL,则无需对参数进行编码。

答案 2 :(得分:1)

你可以尝试

  1. Stipslashes
  2. 或将字符串放入“”并添加“您想要的位置。”