0

以下のコードでは、2行目$commentがTwitterに投稿されています。

$comment以下にアポストロフィが含まれている場合、ツイートの前にバックスラッシュが付きます。Twitterのバックスラッシュを取り除くにはどうすればよいですか?

$comment = mysql_real_escape_string($_POST['comment']);

$tweet->post("statuses/update", array("status" => "$comment $fullurl"));
4

2 に答える 2

3

このすべてで目に見える SQL がないため、 を呼び出しても意味がありませんmysql_real_escape_string。実際、あなたは Twitter に投稿していると言っているので、あなたの側に (少なくともその部分ではなく)まったく SQL が関係しているとは思えません。

エスケープは、SQL ステートメントで実際に変数を使用する直前に、その SQL ステートメントのコンテキストに対してのみ、常に最後に行う必要があります。関数があなた$tweet->postの側でも SQL を実行する場合は、その関数に必要なエスケープを実行させます。

于 2011-08-15T10:44:57.283 に答える
2

おそらくmagic_quotes、PHP confでオンに設定されていますか?マニュアルを見る

あなたもすることができます

$comment = mysql_real_escape_string(stripslashes($_POST['comment']));
于 2011-08-15T10:38:03.260 に答える