問題タブ [magic-quotes]
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.
php - テンプレートファイルにスラッシュを追加するPHPマジッククォート?
以下のようなサイトに使用するデフォルトのサイト テンプレートがあります。
今私の問題は、魔法の引用符がオンになっている場合signup.tpl
に含まれている場合に、すべてのフォームデータに追加されることです。file_get_contents
"\
signup.tpl
テンプレートはこちら
基本的に魔法の引用符signup.tpl
が含まれていると、このように表示されます。
ただし、魔法の引用符をオフにすると、スラッシュが追加されないため、次のようになります。
これで、魔法の引用符をオンにするべきではないことがわかりましたが、魔法の引用符がオンになっている場合はすべてからスラッシュを削除する機能がある$_GET, $_POST, $_COOKIE, $_SESSION
ため、魔法の引用符がオンになっていてもスクリプトが機能します。問題は、魔法の引用符がオンになっていると、にスラッシュが追加されないという問題を解決する方法がわからないことsignup.tpl
です。たとえば、魔法の引用符がオンになっているサーバーにスクリプトを移動した場合に、スクリプトが機能することを確認したいだけです。
signup.tpl にスラッシュを追加するマジック クォートを停止するにはどうすればよいですか? 魔法の引用符をオフにできることはわかっていますが、魔法の引用符がオンになっていて魔法の引用符をオフにすることを許可していないサーバーを変更した場合に備えて言ったように。
(フォームは無視してください。問題を示すためのサンプルとして使用されているサインアップ フォームではありません)。
php - 引用符で囲まれた値を印刷するときにphpはバックスラッシュを追加しますが、それをしたくありません
私のデータベースには、次のような値があります。
ps: データベースの値はまったく同じです。バックスラッシュはありません。
印刷すると、php は ' 一重引用符の前にバックスラッシュを追加します。
get_magic_quotes_gpc
オフです。バックスラッシュを入れる理由がわかりません。
値を出力するための私のphpコードは次のとおりです。
php - Stripslashesは私の魔法の引用符では機能しません-PHPの引用符
私は魔法の引用符を使い始めましたが、小さな問題に遭遇しました。簡単な問題で、理解できないと思います。
テキストエリアに何かを書き込んだときに削除されないストリップラッシュは使用しません
コード:
私も実際に動作するこれを試しました!:
しかし今、私はセキュリティ上の理由でウェブサイトに私の入力を使用したいと思います
php - PHPコードによるワードプレスの魔法の引用.
phpini ファイルで魔法の引用符がオンに設定されているワードプレスのインストールがあります。これにより、投稿を更新するたびにすべての引用が複製されます。
phpini を変更することはできません。自分の能力を超えているため、唯一の方法は php コードです。
私の wp-config.php ファイルのパラメーターは、魔法の引用符で 0 に設定されています。
それを実行するためにコードを追加する場所を誰かが知っています。
カスタムポストを使用しているので、これと互換性のあるソリューションが必要です。
前もって感謝します。
php - PHP でクエリを作成するための二重引用符、単一引用符をエスケープする必要があるのはなぜですか
PHPでクエリを作成する際に、二重引用符や一重引用符をエスケープする必要があるのはなぜですか? それを行う際に特に利点はありますか?それとも単なる良い習慣ですか?
php - magic_quoteの影響を受けるデータの修正
いくつかの問題を修正するためのCMSがあります。ホスティングサービスがサーバーでphp_magic_quotesを有効にしているため、データベースにはスラッシュ付きのコンテンツが含まれています。プロジェクトを取得したら、ホスティングパーティにmagic_quotesをオフにするように要求しましたが、問題は発生しなくなりました。ただし、魔法の引用符があるため、影響を受ける既存のデータを修正する必要があります。これらを修正するために使用できるmysqlまたはphpコマンドはありますか?一部のレコードは悪影響を受けました。例として、私はデータベースでこのようなものを見ることができ you\\\\\\'r
ますこれらの既存のデータを修正するための提案に感謝します。
php - magic_quotes を使用した mysql クエリで変数を使用する PHP
WHERE ステートメントの一部として配列内の値を使用する mysql クエリがあります。この変数を含めるにはどうすればよいですか?
SQLは次のとおりです。
"AND gender = '{$user_array[\"gender\"]}'"
PHP は次のエラーを返します。Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING
magic_quotes
オンにしました。配列の値を別の変数に設定することを提案する投稿を見たことがありますが、魔法の引用符がある場合は不要のようです。これは正しいです?
php - PHP スクリプトでポップアップするマジッククォートを利用する
私のプログラミング スタイルでは Word を使用する必要があり、使用している他の Word ユーティリティを壊さずに作業中のマシンでマジック クォートをオフにすることはできません。PHP、Perl、または JavaScript を使用して、マジック クォートを自動的にクリアする方法と、可能であれば PHP スクリプトからリモートでクリアする方法が必要です。
一度に 1000 以上のステートメントを実行することがよくあります。1 つのスクリプトで。マジック クォートが 1 つしか機能していない場合は、試行錯誤によってエラーを特定する必要があります (それらを確認することはできません)。つまり、同じマジック クォート (左または右) に移動し、それをコピーして貼り付けます。スクリプトを貼り付けたワードパッドでユーティリティを置き換え、[置換] をクリックします。
これが 1 日に 40 回 (最大) 発生すると、このばかげた作業で 1 時間か 2 時間を失う可能性があります。