問題タブ [stripslashes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
790 参照

php - MySQL の結果 (PDO) から PHP で引用符をエスケープする

表示する文字列は、MySQL テーブルから取得されます。PDO クエリを使用します。文字列には二重引用符が含まれています。

古いスペル (フランス語から)。近代化された「ささいな窃盗」が好まれるようになりました。

これは、利用可能な場合に表示されるディクショナリ エントリの定義です。

引用符があるため、定義は「近代化」という言葉の後に切り詰められています。

使ってみaddslashes()たのですが、スラッシュが1つ表示され、その後は何も表示されません。

また、テーブルフィールド内にスラッシュを追加しようとしました。

古いスペル (フランス語から)。近代化された「ささいな窃盗」が好まれるようになりました。

PHPstripslashes()コードでは、最初の円記号のみが表示され、その後は何も表示されません。

を追加するstripslashes()と、「modernized」という単語の後に何も表示されません。

だから、これは私が立ち往生しているところです。

追加コード: これは、新しい用語と定義を挿入する方法です。htmlspecialchars()引用符が存在する可能性のある入力用に追加しました:

0 投票する
1 に答える
86 参照

php - 以下のコードからバックスラッシュを削除できませんか?

以下は私のコードです。問題は、アポストロフィ (') を含むユーザー名を入力すると、検索結果が返されるときに追加の文字「\ バックスラッシュ」が表示されることです。

以下は私のコードです。checkusername関数でaddslashes関数が使用されているため、バックスラッシュが追加されています。

注: Google で調べたところ、セキュリティ上の理由で使用されていることがわかりました。私の場合は、検索結果のみを表示しているためです。したがって、この関数がここで使用される理由がわかりません。私の修正は、 addslashes() 関数によって追加されたバックスラッシュを削除する、戻る前にstripslashes () 関数を追加することです。以下のコード スニペットとコード変更のコメントを見つけてください。

ストリップスラッシュを追加しても問題 ありませんか、それを処理する他の方法はありますか?

0 投票する
2 に答える
107 参照

php - PHP - 文字列にストリップシェールを使用した後にスラッシュが発生する

私はmysqli接続を使用しています。

以下の構文でDBにデータを保存する

スラッシュを追加します。しかしstripslashes、文字列にまだスラッシュが表示されている値を出力すると

0 投票する
5 に答える
73 参照

php - URL/文字列から最初のスラッシュのみを削除

文字列の最初の 2 つのスラッシュを削除したいと考えています。

その後、http://新しいものを含めたいと思います。しかし、それは問題ではありません。

str_replaceすべてのスラッシュを置き換えます...

情報:

私は異なる弦を持っています。例:

http://これらの URL の前に正しいものが必要です。

誰かがスマートな解決策を知っているかもしれません。

ありがとうございました。

0 投票する
0 に答える
97 参照

php - PHP ファイルの保存でバックスラッシュが削除される - バックスラッシュを使用して PHP を保存する方法

サーバー上のファイルを編集するために使用する基本的な PHP スクリプトがあります。スクリプトを使用して PHP 連絡先フォームの作成に取り組んでいましたが、\n 関数を使用して新しい行を開始しているときに、バックスラッシュを削除し続けるファイルを保存していることに気付きました。これは、stripslashes 関数によるものですか? どうすれば修正できますか?コード用に \ (バックスラッシュ) を付けてファイルを保存できるようにする必要があります。これが私に問題を与えるコードスニペットです:

これを修正するにはどうすればよいですか? どんな助けでも大歓迎です!よろしくお願いします。

0 投票する
0 に答える
1328 参照

php - json_encode とアポストロフィ

顧客が OneSignal を使用してモバイル アプリにプッシュ通知を送信できるように、PHP で WordPress プラグインを構築しています。アクションが再帰的であるという点で、フォームとデータハンドラーの両方である関数があります。

ユーザーが送信ボタンをクリックすると、関数はそれ自体を呼び出し、フォームに入力された値を解析して配列を作成し、json_encode() で準備してから、cURL を介して OneSignal の REST API に送信します。それはすべて非常にうまく機能します........

タイトルまたはコンテンツにアポストロフィが含まれていると、問題が発生します。$_POST['title'] は文字列に \' を付けて返され、json_encode はそれを二重にエスケープするので、それはそれになりました。エスケープされたアポストロフィが 2 つ付いたプッシュ通知が届くと、通知を表示する JavaScript 関数が停止し、文字列がモバイル デバイス上のファイルに書き込まれているため、アプリをアンインストールして再インストールしなければ、古い通知も新しい通知も表示されません。

json_encode() を呼び出す前に stripslashes($_POST['title']) を使用することで、この問題を解決できるようです。

問題は、stripslashes() を使用するときに、他の「特殊文字」で意図しない結果が生じるかどうかです。POST メソッドに urlencode の代わりに utf-8 を使用するように指示する方法はありますか? それはうまくいきますか?