我的PHP
代码的一部分包括构建URL
字符串,如下所示:
$msg = $_REQUEST["msg"];
$content = 'action=sendmsg'.
'&user='.rawurlencode($username).
'&password='.rawurlencode($password).
'&to='.rawurlencode($destination).
'&text='.rawurlencode($msg);
当$msg
恰好包含撇号时,它会以"\'"
的形式发送。
我需要做些什么来确保PHP
没有插入反斜杠?
答案 0 :(得分:4)
您可能想查看stripslashes:http://php.net/manual/en/function.stripslashes.php
答案 1 :(得分:2)
假设您要发送$content
变量而不是仅删除反斜杠,请考虑使用urlencode()而不是rawurlencode()
。此外,您可以将此功能用于$content
变量。
$content = urlencode($content);
更新: urlencode
和rawurlencode
可能不适合您的情况。为什么不在没有URL编码的情况下发送$content
?你如何发送我们的查询字符串?如果您使用的是cURL,则无需对参数进行编码。
答案 2 :(得分:1)
你可以尝试