問題タブ [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.

0 投票する
4 に答える
41699 参照

bash - sed で一重引用符を一致させる方法

式が一重引用符で囲まれている場合、sed で一重引用符を一致させる方法:

たとえば、次のテキストを一致させる必要があります。

0 投票する
13 に答える
124728 参照

javascript - onClick ハンドラー内の JavaScript コード内の文字列をエスケープするにはどうすればよいですか?

多分私はこれについて考えすぎているだけかもしれませんが、リンクの onClick ハンドラー内の JavaScript コードの文字列に使用するエスケープを理解するのに問題があります。例:

<%itemid%><%itemname%>は、テンプレートの置換が行われる場所です。私の問題は、アイテム名に一重引用符と二重引用符を含む任意の文字を含めることができることです。現在、単一引用符が含まれていると、JavaScript コードが壊れます。

私が最初に考えたのは、テンプレート言語の関数を使用して項目名を JavaScript でエスケープすることでした。これは引用符をエスケープするだけです。リンクの HTML を壊す二重引用符を含む文字列のケースは修正されません。この問題は通常どのように対処されますか? onClick ハンドラ全体を HTML エスケープする必要がありますか?

もしそうなら、それは非常に奇妙に見えます。なぜなら、それに対するテンプレート言語のエスケープ関数は、括弧、引用符、およびセミコロンも HTML 化するからです...

このリンクは、検索結果ページのすべての結果に対して生成されるため、結果ごとに生成する必要があるため、JavaScript タグ内に個別のメソッドを作成することはできません。

また、私が働いている会社で独自に開発されたテンプレート エンジンを使用しているため、ツールキット固有のソリューションは役に立ちません。

0 投票する
7 に答える
132072 参照

bash - bash でワイルドカード/アスタリスク文字をエスケープするにはどうすればよいですか?

例えば:

\エスケープ文字を使用して:

明らかにバカなことをしている。

出力を取得するにはどうすればよいBAR * BARですか?

0 投票する
4 に答える
2202 参照

c# - WPF と文字列の書式設定

次のような XAML があるとします。

明らかに、MyClass.Text プロパティに改行文字が必要ですが、XAML パーサーは、リテラル文字列 "foo\nbar" を使用してオブジェクトを構築します。

(a) パーサーにエスケープ シーケンスを変換させる方法、または (b) C# コンパイラのように文字列を解釈する .NET メソッドはありますか?

シーケンスを探してそこに行くことができること\nはわかっていますが、これを行うための一般的な方法がある方がよいでしょう。

0 投票する
6 に答える
34362 参照

python - コンマ区切りの文字列をリストに解析するにはどうすればよいですか (警告)?

次のような文字列を取得できる必要があります。

の中へ:

ソリューションには shlex モジュールが含まれる気がします (#python からのヒントを使用)。

0 投票する
7 に答える
4449 参照

php - 複数の?マークを削除するPHP正規表現

複数のシーケンスを削除するための正しい正規表現文字列を思いつくのに問題がありますか? 文字。複数のシーケンシャルを置き換えたいですか? しかし、どの文字をエスケープするか...私をエスケープしています。

入力例:

これはオンですか?または何???

望ましい出力:

これはオンですか?または何?

PHP でpreg_replace()を使用しています。

0 投票する
14 に答える
215219 参照

sql - 「&」を含む文字列を挿入する方法

& 文字を含む挿入ステートメントを作成するにはどうすればよいですか? たとえば、データベースの列に「J&J Construction」を挿入したいとします。

違いがあるかどうかはわかりませんが、Oracle 9i を使用しています。

0 投票する
14 に答える
331458 参照

php - PHP 文字列を JavaScript 変数に渡す (および改行をエスケープする)

JavaScript変数への出力用にPHP文字列をエンコードする最も簡単な方法は何ですか?

引用符と改行を含む PHP 文字列があります。この文字列の内容を JavaScript 変数に入れる必要があります。

通常、私は JavaScript を PHP ファイルで構築します。

$myVarValueただし、引用符や改行が含まれている場合、これは機能しません。

0 投票する
6 に答える
12045 参照

java - Javaで解析される正規表現から文字列をエスケープする

Java で、文字列変数 S があり、次のように別の文字列 T 内で検索したいとします。

(注: 上記の行は T.contains() でしたが、そのメソッドは正規表現を使用していないことがいくつかの投稿で指摘されました。私の悪い点です。)

しかし、ここで、S に好ましくない文字が含まれているとします。たとえば、S = "[hi" とします。左角かっこは、正規表現が失敗する原因になります。これが起こらないように S をエスケープするために呼び出すことができる関数はありますか? この特定のケースでは、「\[hi」に変換したいと思います。

0 投票する
2 に答える
3637 参照

database - ILIKE クエリでのエスケープ

「Nome % teste \ / 」を接頭辞として含むテキストを検索するクエリを実行する必要があります。私は以下を使用してクエリを実行しています:

where "name" ILIKE 'Nome a% teste \ /%' ESCAPE 'a' (a をエスケープ文字として使用)。

これに一致する行がありますが、このクエリは何も返しません。スラッシュ ( 'Nome % teste \' ) を削除すると、機能します。しかし、デフォルトのエスケープはバックスラッシュであり、このテストでは「a」に変更したため、スラッシュが問題になる理由がわかりません。

私が行方不明になっているものはありますか?(TFMに相談済み)