問題タブ [addslashes]
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 の追加ラッシュが期待どおりに機能しない
サイズの選択を表す文字列を格納するテキストボックス「size_txt」を含むフォームがあります。
値は別のページに投稿され、このコードによって取得されます
残念ながら、「引用符」であるインチの略語を保存する必要があります
文字列が '10" medium' の場合、$new_size の値は '10' です
ただし、文字列が 'medium 10"' の場合、$new_size の値は 'medium 10/"' です。
他の誰かがこの動作に遭遇し、それを解決する方法を見つけましたか?
助けてくれてありがとう
php - 2 つのタグの間にスラッシュを追加するには?
代替テキストにスラッシュを追加する方法。問題は、不要な一重引用符です。
text is -> alt='開梱後の Isaac Sutton のコレクションからの追加絵画の写真'
-> alt='開梱後の Isaac Sutton\'s コレクションからの追加絵画の写真'
php - HTMLエコー内の変数で二重引用符をエスケープする
HTML を含むエコー内の変数の場合、どこにスラッシュを追加して二重引用符をエスケープしますか?
例:
この部分:
php - PHP 配列にスラッシュを追加する方法
配列の各文字列の最初と最後にスラッシュを追加したいという問題があります。
これは私の実際の配列の例です:
この配列を使用して情報をデータベースに取り込むため、現在スラッシュを配置できません。そうしないと、機能しなくなります。
(mysql_query ... while mysql_fetch_array ...)
これらのエントリの名前を変更する必要があります。このために、2 番目の配列を使用し、コマンド「preg_replace」を使用して、すべての文字列を好きなように変換できます。しかし、preg_replace は $patte にスラッシュを追加してほしい
このような配列を取得したい
助けてください。この配列には 1000 行ほど入ります。
php - PHP と mysql のバックスラッシュ
MySql と PHP のバックスラッシュについて質問があります。テスト用の簡単なコードを書きます!
コードが表示されているように、一重引用符を含む文字列をテーブルに挿入したいと考えています。
1.文字列をエスケープする必要があります。ここでは関数を使用しますaddslashes()
。はこのよう$name
なものになります " licon\'s
"。
2.しかし、テーブルに挿入し$name
てmysqlコンソールで選択すると、関数によって追加されたバックスラッシュがaddslashes
消えます。次のように:
3. PHP スクリプトでフィールド ' name
' を選択して印刷すると、バックスラッシュも消えてしまいます。
次のように:
addslashes()
関数が変数にバックスラッシュを追加することを知りたいです$name
。バックスラッシュが消えるのはなぜですか?
php - PHP + MYSQL で文字列を検証するには?
準備ステートメントで PDO を使用しています。
Javascript を使用して、html テキストエリアからテキストを暗号化し、PHP で復号化し、テキストを追加し、DB に書き込む前にデータを再暗号化しています。
PHPを使用してdbからデータを復号化し、HTML5ページに配置しています。
多くの場合、コンテンツは HTML エンコードされたテキストの結果です。
追加ラッシュ、htmlentities、および preg_replace...自分にとって最善の方法でデータを検証/フィルター処理できますか?
データを検証することとフィルター処理することの違いは何ですか?
セキュリティの経験はありません。私のアプリケーションに最適な方法を見つけるのを手伝ってください。
前もって感謝します
php - mysql に一重引用符を追加すると、\ が含まれる場合がありますが、常にではありません
最初に、一重引用符を含む文字列を追加しようとすると、データベースはエラー メッセージを返していました..
だから私はクエリの前にその文字列にaddslashesを追加しました。
追加スラッシュを追加した後、文字列はデータベースで次のようになります。何らかの理由で、バックスラッシュが常に挿入されるわけではありません。
このシナリオを経た後、見積もりを処理する方法を提案してください
Case1: アドスラッシュの使用
私はすでに巨大なコードを持っています.挿入前にaddslashesを使用すると、selectクエリの後にstripslashesも使用して、すべての結果で\を削除する必要があります。これにより、Codeigniterのコントローラーとモデルに多くの変更が加えられます。
Case2: プラスラッシュなし
私がaddslashesまたはmysql_escapeを使用しない場合、私のデータベースでは一重引用符を保存できません。
文字セットをutf8mb4_general_ciに変更しましたが、まだ役に立ちません。また、 config.phpの文字セットにもutf8mb4 charsetが含まれていることを確認しました。
効率的な方法の提案はありますか?