問題タブ [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.
php - PHPの円記号が多すぎる円記号を食べる
従来の関数でスラッシュを削除しようとしていますが、stripslashes
奇妙な結果が得られています。
これは私に与えます:\
これは私に与えます:(\\\
ここには3つのスラッシュがあるはずです。SOでさえそれで奇妙です)
スラッシュを2倍食べています>。<
ただし、同じ入力をhttp://www.tools4noobs.com/online_php_functions/stripslashes/に接続すると、結果は正常に表示されますか?
誰が何が起こっているのか知っていますか?どうすればストリップスラッシュの食欲を制御し、これらのスラッシュをダブルゴブリングするのをやめさせることができますか?
php - PHP: 誤った JSON デコードとストリップスラッシュ \t \n
サーバーで作業していると思いますが、magic_quotes がアクティブで、jquery.ajax から json を受け取ると、次のようにします。
alcancesP をデコードした後:
しかし、$dataAlcancesを foreach に渡すと、'\' は消えますが、T と N は消えません。
アルカンセスポストです
このデータをテーブルに保存するときは、次のように挿入します。
N と T を削除して正しく保存したい。
残念ながら、サーバーにアクセスして php.ini を変更し、マジック クォートを無効にすることはできません。
私を助けてくれることを願っています。前もって感謝します。
php - PHP/Mysql - フォーム データの HTML 要素を改行で追加する
基本的に、ユーザーがフォーム テキストエリアを使用して MySQL データベースに情報を追加できる管理エリアがあります。ユーザーは HTML の知識がほとんどまたはまったくないので、タグの代わりにリターン キーを使用して改行を作成できるようにしたいと<br />
考えていますが、将来的には HTML の使用も許可する必要があります。また、挿入後にタグをテキストエリアに表示したくない<br />
ので、代わりに改行を入れて、人々を混乱させないようにします。基本的に、入力されたとおりにテキストエリアに表示します。
データの解析に苦労していますが、改行が削除されないようにする解決策を思いつきましたが、これが有効かどうかを知りたいだけです-うまくいきますが、最近何かを学んだ場合それが正しいという意味ではないことはわかっています!
どうもありがとう、
ジョー
php - ストリップスラッシュ、utf8_decode、mysql_real_escape_stringの間の最良の順序は?
PHPでこれらの関数を使用する必要がある場合の最良の順序は何ですか:stripslashes、utf8_decode、およびmysql_real_escape_string。
実際には、somme \\が表示されます。例:Francois\'sFarm。
ありがとう。
php - URL のスラッシュを取り除く
私はphpで正規表現を使用していますそのように正規表現で使用したい使用できますが、エラーはポップアップですこの問題を解決するにはどうすればよいですか.
エラー:
php - PHPは、連絡先フォームから変数エンコーディングを削除します
私のPHP連絡フォームスクリプトでは、
エスケープする必要のある引用符を含むPHP変数を送信するために使用_POST
しています。到着すると、その値$formSubject
はフォーム内の変数の値になり、スラッシュが。で削除されstripslashes
ます。
$formSubject
変数とヘッダーを示すフォームからの抜粋を次に示します。
エコーされた変数で使用を開始したのでstripslashes
、フォームのページの件名は正しいですが、電子メールが到着すると、件名のASCIIが正しく解析されません。
する必要があります:
これは正しいエンコーディングを宣言することの問題ですか?これは私が使い始めたときにのみ発生したstripslashes
ので、ストリップスラッシュはエンコーディングを無視しますか?<form>
設定に使用する属性について読みましたUTF-8
が、うまくいきませんでした。ストリップスラッシュに固有の修正はありますか、それともスクリプトエンコーディングに対して行う必要のある全体的な変更はありますか?
誰かが問題が何であるか教えてもらえますか?
ご協力いただきありがとうございます。
php - ストリップスラッシュが機能しない
このコードを 2 ステップ フォームの 1 つで使用しています。ここでは、ステップ 2.php でフォーム入力を検証してセッションに保存し、ステップ 3.php ページでセッションからフォーム入力を取得しています。また、最終段階で検証コードを再実行する必要があるため、それらを $formData 配列に割り当てています。
$string->formatInput("STRING GOES HERE" , 1) は、addslashes 関数を追加するラッパー関数です。
ASWT の Tech をガレージ名に入力するとします。
このSQLクエリを使用して、レコードをデータベースに保存します
しかし、phpmyadmin を介してデータベースを表示すると、引用符の前にエスケープ文字が表示されません
これは、garage_name が phpmyadmin ASWT で表示されているものです。
一方、addslashes ($string->formatInput(...)) が適用された後は、ASWT\'s\' のようになるはずです。
どこが間違っているのか、addslashes 関数が適用されない理由を教えてください。
この構文は正しいですか?
$name をエコーしてもエスケープ文字が表示されません。
どんな助けでも大歓迎です。
php - ストリップスラッシュのセキュリティ テスト
安全に使用する方法をテストしていますstripslashes()
私は次のことを試しました:
次に、これを次のように変更しました。
次に、curlinput
を使用してデータを送信しました。
しかし、再び結果は次のとおりです。string(3) " �'' "
別のサーバーからデータを受信した場合、最初の例のように結果を取得することはできますか? 安全に使用できstripslashes()
ますか?
php - PHP から externam プログラムに hexdata を渡す
ここに私の問題があります:PHPから外部アプリに16進数データを渡したい:
$message はユーザー入力から取得されます。
テスト'"/'\'/"\""//
addslashes()、stripslashes() は私の悩みを解決しません。使用中:
それは私が見ることができるコンソールログです:
または空の値
そこで、入力を 16 進数値に変換して渡すと役立つと考え始めました。
しかし、その後、16 進数データをそのエコーに渡すときに問題が発生しました。
だから私の質問はそれを行う方法ですか?ユーザーが書いたものとまったく同じ文字列をゲートウェイ サービスに渡す必要があります。- ユーザー入力を 16 進形式に変換し、それを echo -e に入れます (どのように?) - または何らかの方法で引用符とスラッシュと戦います