問題タブ [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.
c# - C# 文字列値をエスケープされた文字列リテラルに変換できますか?
C# では、文字列値を文字列リテラルに変換することはできますか? コードで見る方法は? タブや改行などをエスケープシーケンスに置き換えたいと思います。
このコードの場合:
生成:
このコードが欲しい:
生産する:
xml - 適切なコピーと貼り付けを備えた XML エディター?
予約済みの XML エンティティ (アンパサンド、山かっこ、または引用符) を使用する必要がある文字に戻ってエスケープする必要なく、XML 要素または属性に任意のテキストを入力およびコピー アンド ペーストできる XML エディターを探しています。 )。XMLSpy は失敗に終わりました。
html - HTML のブロック内のすべてをエスケープする方法
一致する終了タグを除いて、その中のすべてを完全にエスケープする HTML タグがあることを思い出したようです。似<plaintext>
ていますが、根本的に壊れているわけではありません。
html - Ruby用のCGIよりも優れたHTMLエスケープおよびエスケープ解除ツールはありますか?
CGI.escapeHTML
かなり悪いですが、CGI.unescapeHTML
完全に中断されています。例えば:
すべての数値コードに加えて、、、、およびをunescapeHTML
知っているようです。そして、それらの最後の4つについてのみ知っています-それは数値コードを何もしません。HTMLは、知っている4つを除くほとんどの文字のリテラルバージョンを許可するため、エスケープは一般にそれほど堅牢である必要はないことを理解しています。しかし、逃げるのは本当に良いはずです。&
<
>
"
escapeHTML
CGI.escapeHTML
少なくとも逃げるのに、もっと良いツールはありますか?
regex - エスケープシーケンスのパーサーの実装
オブジェクトグラフの状態を保持しているカスタム文字列形式を解析したいと思います。これはASP.NETシナリオであり、クライアント(JavaScript)とサーバー(C#)で使いやすいものが必要でした。
私は次のようなフォーマットを持っています
この形式では、3つの区切り文字、、、、{
および}
があり|
ます。さらに、これらの文字は名前/値で考えられるため、非常に一般的な、などを使用してエスケープシーケンスを定義しました。これらは\
すべて、通常のバージョンとして解釈され、もちろんバックスラッシュです。すべてかなり標準的です。\{
\}
\|
\\
もともと私は正規表現を使用して、このようなオブジェクトの文字列表現を解析しようとしました(?<!\\)\{(.*?)(?<!\\)\}
。\
、、{
および}
はすべて正規表現で予約されていることに注意してください。{category|foo\}|bar\{}
もちろん、これにより、のようなものを正しく解析できるようになります。しかし、私はそれがのようなもので失敗することに気づきました{category|foo|bar\\}
。
(?<!(?<!\\)\\)\{(.*?)(?<!(?<!\\)\\)\}
これを試して、潜在的な無限の数のエスケープシーケンスを処理するために無限の数のネガティブルックビハインドが必要になることを考えると、このアプローチが不可能であることに気付くのに1分ほどかかりました。もちろん、1つまたは2つ以上のレベルがある可能性は低いので、おそらくハードコーディングすることができます。ただし、これは十分に一般的な問題であり、明確に定義された解決策が必要だと思います。
次のアプローチは、入力バッファーを実際にスキャンし、転送専用メソッドで各文字を消費する、定義済みのパーサーを作成することでした。私はまだこれを実際に終えていませんが、それは過度に複雑であるように思われ、私は明らかな何かを見逃しているに違いないと感じています。つまり、コンピューター言語がある限り、パーサーがあります。
だから私の質問は、可能なエスケープシーケンスでこのような入力バッファをデコードするための最も簡単で効率的でエレガントな方法は何ですか?
escaping - tcsh エイリアスによる二重引用符のエスケープ
次のコマンドを実行しようとしています。
そして、「a」、「b」、「c」、「d」などの短くて単純なものにエイリアスできればいいのですが...
ただし、これらの引数の一部には引用符があり、エイリアスが台無しになっています。二重引用符を実際にエスケープする方法を知っている人はいますか? '\"' や \" などを試しましたが、何も機能しないようです。
シェルとして tcsh を使用しています。
c# - 出力エスケープを無効にする XSLT 変換の問題
このようなコメントの下にいくつかのhtmlを保存したxmlがあります
私のTransform Xsltコードでは、ノードを指しているXPathNavigatorを指定しており、xsltではコメント値をパラメータとして渡しています。
$href が<a href="mailto:some@one.com"> Mail me </a>
xsltで私はやっています<xsl:value-of select="$href" disable-output-escaping="yes">
$href はまだエスケープされていますが、xslt 変換の結果は < > になります。
この点での助けが非常に高く評価されるでしょう。
よろしくお願いします
asp.net-mvc - MVC の HTMl ヘルパー: ActionLink などのヘルパーで html タグをレンダリングするにはどうすればよいですか?
ActionLink を使用して、HTML タグを持つデータベースからデータをレンダリングする場合
それに組み込まれているため、ActionLink はタグをエスケープします。これを処理する最善の方法は何ですか?
sqlite - SQLite3: C++ で NULL 文字を含む BLOB を挿入する
カスタム設計されたプラグインを使用して、API と特定の SQL 構文を使用してさまざまなデータベース エンジンとやり取りする C++ API の開発に取り組んでいます。
現在、BLOB を挿入する方法を見つけようとしていますがNULL
、C/C++ では終端文字であるため、INSERT INTOクエリ文字列を作成するときに BLOB が切り捨てられます。これまで一緒に仕事をしてきた
SQLite3 のインタラクティブ コンソールでそれが可能であれば、適切にエスケープされた文字を使用してクエリ文字列を作成できるはずNULL
です。おそらく、SQLite SQL 構文でもサポートされている標準 SQL でこれを行う方法はありますか?
きっと誰かが同じ状況に直面したことがあるはずです。私はグーグルでいくつかの答えを見つけましたが、他のプログラミング言語(Python)でした。
フィードバックをお寄せいただきありがとうございます。
string - sed 置換パターンの文字列をエスケープする
私のbashスクリプトには、sedパターンで使用する必要がある外部(ユーザーから受け取った)文字列があります。
リテラル置換として$REPLACE
安全に受け入れられるように、文字列をエスケープするにはどうすればよいですか?sed
注:はKEYWORD
、一致しないなどのダム部分文字列です。ユーザーが提供するものではありません。