1

PHP私のコードの一部には、URL次のような文字列の構成が含まれています。

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

$msgアポストロフィが含まれている場合は、として送信されます"\'"

バックスラッシュがによって挿入されないようにするにはどうすればよいPHPですか?

4

3 に答える 3

3

あなたはおそらくstripslashesをチェックしたいでしょう: http://php.net/manual/en/function.stripslashes.php

于 2013-03-11T04:07:51.700 に答える
2

$contentバックスラッシュを削除するだけでなく、変数を送信したいとします。代わりにurlencode()rawurlencode()を使用することを検討してください。また、$content変数に対して関数を 1 回使用することもできます。

$content = urlencode($content);

更新:両方ともurlencoderawurlencodeあなたのケースに合わないかもしれません。$contentURL エンコードせずに送信してみませんか?クエリ文字列をどのように送信しますか? cURL を使用している場合は、パラメーターをエンコードする必要はありません。

于 2013-03-11T04:09:55.070 に答える
1

あなたが試すことができます

  1. スティップスラッシュ
  2. または、文字列を "" に入れて、必要な場所に ' を追加します。
于 2013-03-11T05:43:23.493 に答える