問題タブ [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 Puzzler: 変数の値にスラッシュが含まれている場合に変数の変数の値を見つける
私はかなり長い間これについて困惑してきました。誰かがアイデアを持っていることを願っています。コードは次のとおりです。
ロジックがそれをチェックしており、その場合は変数の値と等しくならないため、他の場所に変換されないようにスラッシュが必要です。
$Trucking_price を呼び出して PHP に 25.00 を渡す方法を知っている人はいますか?
更新- この質問は以下でうまく答えられたので、これに遭遇する将来のユーザーのために要約するだけです:
php - PHP: 引用符付きの URL は、GET パラメータでバックスラッシュになりますか?
Chrome の URL バーにURL を入力するhttp://localhost/script.php?a="
と、script.php は次のテスト コードになります。
結果は次のようになります
Chrome (または Apache/PHP?) が引用符の前にバックスラッシュを追加しているようです。URL で引用符の代わりに %22 を使用すると、同じことが起こります。このままではいけませんよね?
以前にこの問題が発生したことを思い出すことはできませんが、これは PHP と Apache のかなり「新しい」(私にとって) インストールです。
php - 埋め込み画像の問題ストリップ スラッシュ
フォーム データを入力し、フォームに入力したユーザーに電子メールを生成するスクリプトがあります。電子メールは電子メールの受信者に問題なく送信されますが、画像が表示されません (メールに壊れたリンク アイコンが表示されます)。
届いた電子メールのソース コードを確認したところ、二重引用符の前にバックスラッシュがありました。これを機能させるにはどうすればよいですか?
電子メールのソース コード:
PHP コード:
php - エスケープされた文字列を出力し、ユーザーの末尾にバックスラッシュを隠す正しい方法は何ですか?
Laravel 4 を使用して Web サイトを構築しています。データベースからのデータ、またはユーザーが操作できるデータを出力する際にトリプル "{" を使用していますが、ここでジレンマがあります。特殊文字を使用すると「\」でエスケープされますが、「\」をサイトに表示したくありません。
だから私の質問は、これらの文字列を正しい方法で印刷する方法ですか? ストリップスラッシュを使用して「\」を削除できることはわかっていますが、これは安全ですか? スラッシュは理由でそこに追加されているので、それらを取り除くだけで問題ないでしょうか? これを達成するためのより良い/安全な方法はありますか?
注: 私は Laravel のアプローチだけを求めているわけではありません。純粋な php の提案も受け付けています。
ありがとう。
php - ストリップスラッシュを適用した後でも、余分なスラッシュが smarty で削除されないのはなぜですか?
smarty テンプレート エンジンを使用しています。smarty コードでは、文字列に表示される余分なスラッシュを削除するために stripslashes 関数を使用しましたが、スラッシュは削除されません。この問題を解決するにはどうすればよいですか?
以下は、これらのスラッシュを削除するために使用している文字列とコードです。
弦 : {assign var="brand" value="Lindeman's"}
私が書いたコード:{$brand|stripslashes}
私が得ている出力は次のとおりです。Lindeman\\'s
出力は実際には次のようになります。Lindeman's
どうすればこれを達成できますか?
前もって感謝します。
javascript - stripslashes() は、iframe の送信後に src を削除します
私はこのフォームを持っています:
これは iVideo() 関数です:
submit_form() 関数:
そして、これは my_parse_file.php です:
たとえば Vimeo に移動し、ビデオの埋め込みコード (これも iframe です) を取得し、[ビデオを埋め込む] ボタンを押すとポップアップするプロンプト入力ボックスに貼り付けます。iVideo() 関数の結果として、index.php ページ (「richTextField」iframe がある場所) の iframe にビデオが表示され、再生できます (今のところ問題ありません)。次に、送信ボタンを押すと、iframe のコンテンツが「my_parse_file.php」に表示されますが、Vimeo から iframe が埋め込まれていません。「my_parse_file.php」のソース コードを確認したところ、ビデオの iframe コードがまだ残っていることがわかりました。すべての属性がありますが、src 属性は空です (src="")。そして、それは、フォームの送信後にバックスラッシュを(私が知っていることから)削除するstripslashes()関数によるものです。
次のように stripslashes() 関数を削除しようとしました。
しかし、src 属性は次のようになります。
そしてこれもダメ。
「クリーンな」src を取得するにはどうすればよいですか?
元のソース:
望ましい出力:
php - stripslashes ストライプ プロトコルを POST から
私はテキストエリアから POST からスラッシュを取り除くのが好きだった単純な php コードを持っていますstriplashes
:
出力は
プロトコル(http) が削除されたのはなぜですか? これは一部のサーバーでのみ発生するため、サーバーの「問題」である可能性があります
添加:
私がに変更$x
した場合
動作します(括弧なし)
php - PHP を使用して削除した後でも、HTML エンティティが iPhone/iPhone シミュレーターに表示されるのはなぜですか?
iPhone からのリクエストに対して、JSON エンコードされたレスポンスを送信しています。一部の値には、いくつかの HTML エンティティが存在します。そのような値stripslashes()
で andを使用してみました。html_entity_decode()
ブラウザーでは、これらの HTML エンティティがなくても適切な JSON 応答を取得できますが、同じ応答が iPhone または iPhone シミュレーターで表示されると、HTML エンティティが再び表示されます。
この問題を解決するにはどうすればよいですか? 誰か助けてくれませんか?
ご希望の場合は、必要なコードを提供できます。
ありがとう。
php - 文字列に stripslashes と strip_tags を使用した後でも余分なスラッシュが表示されるのはなぜですか?
というタイトルの変数に 1 つの文字列があります$message
。
echo stripslashes(strip_tags($message));
次の出力を得た後。
ステートメントecho json_encode($message);
を実行した後、次の出力が得られました。
私の懸念は、余分なバックスラッシュとガベージデータが最終出力に表示されないようにすることです。それらを削除するには?
コードのどこが間違っているか教えてください。
前もって感謝します。