問題タブ [escaping]
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.
jsp - \\\\$ は jsp テンプレート データで \$ に変換されます
JSP コードに奇妙な点がありました。二重のバックスラッシュの後にドル記号またはパーセント記号が続くと、単一のバックスラッシュ (プラス記号) に変換されるようです。
つまり、次の JSP です。
次のようにレンダリングされます。
JDK 1.6.0_02 と Apache Tomcat 5.5.23 および 6.0.16 (2 台のマシン) を使用しています。
これは Tomcat のバグですか? JDK? それとも、JSP 仕様のあいまいなオプションに準拠していますか? 仕様を調べてみましたが、有用なものは見つかりませんでした。
回避策はかなり簡単です。バグがある場合に備えて、バグを報告すると思いました。
編集:へー、stackoverflowもバックスラッシュをマングルします
ascii - このテキストをデコードするにはどうすればよいですか?
wordpress ファイルに次のようなコードを持っている友人がいます。
ブロック引用 \x66\x75\x6e\x63\x74\x69 ブロック引用
等々...
これをデコードするにはどうすればよいですか?それを行うためのオンラインツールはありますか?
sql-server - LIKE句で角かっこをエスケープするにはどうすればよいですか?
likeを使用してストアドプロシージャでアイテムをフィルタリングしようとしています。列はvarchar(15)です。フィルタリングしようとしているアイテムの名前には角かっこが含まれています。
例: WC[R]S123456
。
私がやった場合、LIKE 'WC[R]S123456'
それは何も返しません。
ESCAPE
でキーワードを使用する方法についていくつかの情報を見つけましLIKE
たが、角かっこを通常の文字列として扱うために使用する方法がわかりません。
javascript - JavaScript コードを 1 つの大きな Java 文字列に変換するにはどうすればよいですか
だから私は1000行のJavaScriptを持っています。出力できるように、それを Java String に変換する必要があります (viaSystem.out.println
または何でも)。
すべての引用符をエスケープするためのオンライン ツールを探しています...他の特殊文字を変更したくないので、私の特定のニーズに合わせたものがいいでしょう。次のような行:
無傷のままでいる必要があります。
この状況では、JavaScript を String に入れる必要があるため、回避策はありません。
datagridview - DataGridView がコントロールを閉じる前に、コントロールが Escape キーを検出できるようにするにはどうすればよいですか?
元に戻す機能を備えたコントロールがあります。ユーザーが Escape を押すと、コントロールは元の値に戻ります。
問題は、コントロールを DataGridView に統合したときです。DataGridView は Escape キーを「食べる」ため、コントロールは Escape キーを検出できません。
EditingControlWantsInputKey に "return true" を設定すると、コントロールは Escape キーを検出できましたが、他の問題が発生しました。DataGridView がコントロールを閉じることができず、EditMode のままです。
DataGridView がコントロールを閉じることを許可しながら、コントロールが Escape キーを検出できるようにするにはどうすればよいですか?
perl - Perl で HTTP GET クエリ文字列をエンコードするにはどうすればよいですか?
この質問は、Perl で HTTP GET リクエストを作成する最も簡単な方法は何ですか? .
リクエストを行う前に、LWP::Simple
シリアル化/エスケープする必要があるクエリ文字列コンポーネントのハッシュがあります。クエリ文字列をエンコードする最良の方法は何ですか? スペースと、有効な URI でエスケープする必要があるすべての文字を考慮する必要があります。おそらく既存のパッケージにあると思いますが、それを見つける方法がわかりません。
mysql - MySQL GROUP_CONCAT エスケープ
(注: この質問はクエリのエスケープに関するものではなく、結果のエスケープに関するものです)
GROUP_CONCATを使用して、複数の行をコンマ区切りのリストに結合しています。たとえば、2 つの (例の) テーブルがあるとします。
そして、投稿にコメントした各ユーザー名のリストとともに、すべての投稿を一覧表示したいと思います。
私に与えます:
これはうまく機能しますが、ユーザー名にコンマが含まれているとユーザーのリストが台無しになります。MySQL には、これらの文字をエスケープできる機能がありますか? (これはスキーマの例にすぎないため、ユーザー名には任意の文字を含めることができると想定してください)
php - PHP での入力エスケープについて
私が常に混乱しているのは、入力エスケープと、SQL インジェクションなどの攻撃から保護されているかどうかです。
HTTP POST を使用して PHP ファイルにデータを送信するフォームがあるとします。入力フィールドに次のように入力し、フォームを送信します。
この POST データを受け取る PHP ページの入力を印刷/エコーすると、次のようになります。
ここがややこしいポイントです。この入力文字列を (My)SQL に入れて実行すると、(引用符がエスケープされるため) データベースに正常に入力されますが、SQL インジェクションは停止しますか?
入力文字列を取得して次のようなものを呼び出すと、次のようmysqli real_escape_string
になります。
したがって、(My)SQL 経由でデータベースに入ると、次のようになります。
これには明らかにスラッシュが多すぎます。
では、入力が HTTP POST を介してエスケープされたものである場合、(My)SQL に対して安全にするために再度エスケープする必要がありますか? それとも、ここで明らかな何かが見えないだけですか?
助けてくれてありがとう。
apache - mod_rewrite と Apache を使用して特殊文字をエンコードする方法は?
+
タグ付けシステム用に、すべての特殊文字 ( 、&
、#
、%
、および)を含むきれいな URL を用意したいと考えています=
。リンクを二重にエンコードせずに mod_rewrite でこれを行う方法はありますか?
私は、delicious.com と stackoverflow が単独でエンコードされた特殊文字を処理できるように見えることに気付きました。魔法の公式とは?
これが私がしたいことの例です:
次の RewriteRule をトリガーします。
タグの値は「c++」になります
apache/mod_rewrite の通常の操作は、プラス記号をスペースに変換するように見えるため、このようには機能しません。 プラス記号を「%252B」に二重エンコードすると、目的の結果が得られますが、 URL が乱雑になり、かなりハックされているように見えます。