問題タブ [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 投票する
1 に答える
1570 参照

wordpress - サーバーで魔法の引用符がオフになっている場合、ワードプレスは何をしますか?

最近、php 5.4.15 にアップグレードしましたが、デフォルトではマジック クォートがオンになっていません。時間でした:)

しかし、内部互換性の理由から、wp は POST などすべてに独自のスラッシュを追加していることが判明しました。

現在、多くのプラグインで、php によって追加された場合にスラッシュを削除する実用的な関数がいくつかありました。

しかし、wpはphpの設定に関係なくスラッシュを追加するため、設定に関係なく常にスラッシュを削除することになりました。問題は、ユーザーが入力にリテラル スラッシュを使用したい場合はどうするかということです。

これに何らかの意味を持たせるにはどうすればよいですか?スラッシュを常に削除したくありません。これにどのようにアプローチしましたか?wpに関しては、あきらめてすべてを剥ぎ取りますか?wp が物事をスラッシュする場所とそうでない場所を示す優れた経験則はありますか?

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

php - 空白の変数を返す mysqli_real_escape_string とストリップスラッシュ

次のコードを使用して、フォームから返される変数を消去しています。最近、mysql から mysqli に切り替えましたが、その結果、以下の関数が変数を削除して空白に戻しました。

そのため、有効なユーザー名とパスワードを入力するたびに、ログイン ページにリダイレクトされ、両方のフィールドが実際には空白であることが示されます。POST値の周りの「クリーン」関数を削除した瞬間、再び機能し始めます。

私はmysqliを初めて使用しますが、何が間違っているのかわかりません。誰でも助けることができますか?

ありがとう

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

string - preg_match が一重引用符で機能しない

preg_match 関数で単一引用符をエスケープするのに問題があります。

O'Neill など、あらゆる種類の名前に一致する関数を作成したいと考えています。

私は絶対にすべてを試しましたが、ボードからのさまざまな例も見ましたが、何も役に立ちませんでした。私はもう試した:

理想的には、関数はファーストネームとセカンドネームの組み合わせを許可する必要があります (整数は許可されません)。

よろしくジャセク

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

php - ストリップスラッシュを使用しているにもかかわらず、表示されたフォーム テキストにスラッシュが表示される

コメント ボックスを作成して実行していますが、使用するとその前に'が作成\されることに気付きました。たとえば、「how's」と書くと、投稿先のデータベースとページに表示されるときの両方で「how\'s」と表示されます。stripslashesスラッシュを取り除くはずだと思っていた「本文」テキストを表示するときに、この関数を使用しています。

それが役立つ場合、私のサーバーはphpバージョン5.3.6を実行しています。

このコードを使用して、コメント ボックスの本文からデータベースにテキストを投稿しています。

使用している関数は次のとおりです。

補足: これに答える必要はありませんが、これは、ユーザーが入力するテキストをハッカーや悪者などから保護するために使用している機能です。私はそれをうまくやっていますか、それとも問題にさらされていますか? (この機能が原因である可能性のあるこのスラッシュの問題に加えて)

これは、テキストを表示するために使用しているコードです。

どんな助けやアドバイスも大歓迎です、ありがとう!!

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

php - mysql に一重引用符を追加すると、\ が含まれる場合がありますが、常にではありません

最初に、一重引用符を含む文字列を追加しようとすると、データベースはエラー メッセージを返していました..

だから私はクエリの前にその文字列にaddslashesを追加しました。

追加スラッシュを追加した後、文字列はデータベースで次のようになります。何らかの理由で、バックスラッシュが常に挿入されるわけではありません。

ここに画像の説明を入力

このシナリオを経た後、見積もりを処理する方法を提案してください

Case1: アドスラッシュの使用

私はすでに巨大なコードを持っています.挿入前にaddslashesを使用すると、selectクエリの後にstripslashesも使用して、すべての結果で\を削除する必要があります。これにより、Codeigniterのコントローラーとモデルに多くの変更が加えられます。

Case2: プラスラッシュなし

私がaddslashesまたはmysql_escapeを使用しない場合、私のデータベースでは一重引用符を保存できません。

文字セットをutf8mb4_general_ciに変更しましたが、まだ役に立ちません。また、 config.phpの文字セットにもutf8mb4 charsetが含まれていることを確認しました。

効率的な方法の提案はありますか?

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

php - How to add striplashes onto my php mail script

customized my own mailing script. php newbie here so please bear with me. here's the code. I just want to add stripslashes onto the subject and the message, and if so wouldn't it remove also the slashes I made with \r\n\r\n?

Can anyone show me where to put the stripslashes for subject and message? Thanks guys!

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

php - 配列の Stripslashes()

配列で stripslashes() を使用すると問題が発生します。

ここに私の配列があります:

ストリップスラッシュを行うために、次の PHP コードを適用しました。

ファイルの後で、たとえば次のように URL を生成します。

しかし、実際には、配列の最後の値がコードによって常に選択されます ("Rhône-Alpes")...理由はわかりません。

アイデアはありますか?:)

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