問題タブ [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.
java - Java -> Apache Commons StringEscapeUtils -> escapeJavaScript
非常に単純な ajax 名の検索では、クライアント Web ページからサーバー (Tomcat 5.5、Java 5) に ID を送信し、データベースで検索して文字列を返します。これは、javascript 変数に割り当てられます。クライアント (そして表示されます)。
値を受け取る JavaScript コードはかなり標準的です。
文字列を返すために、私はもともとサーバーにこれを持っていました:
安全でない場合、これは完全に機能しました。後で、次のように置き換えました。
ただし、より安全ですが、結果の文字列に「ñ」などの特殊文字が含まれていると、正しく表示されません。
たとえば、次を使用します。
送信:
クライアントに。
質問: Javascript で結果の文字列を解析する簡単な方法はありますか、またはこの問題を防ぐ Java で使用できる別のエスケープ関数はありますか?
vim - vim が telnet セッションで正しく動作しないのはなぜですか?
OpenVMS V7.3-2 で vim (7.1) を使用しています。
ターミナル エミュレータである SmartTerm を使用して、telnet セッションを介して VMS に接続します。
それは正常に動作します。
しかし、VMS セッション (SmartTerm 経由で接続) から別の VMS セッションへの telnet セッションを開始すると、一部のキーが正しく機能しません。
Insert、Delete、Home、End、PageUp、PageDown は通常モードの ~ と同じです (大文字から小文字へ、またはその逆)。
何か案が ?
=============================================
編集
2 番目の telnet セッションが同じ VMS ボックス上にあることに言及していなかったことに気付きました。
別のユーザーの権利を使って何かをする必要があるため、これを行います。
javascript - Javascript のジレンマからの脱出
私は次のものを持っています
<a href="#" onclick="return Testfunction('123',false);"></a>
私のHTMLにレンダリングされます。
私が抱えている問題は、メソッド TestFunction への呼び出しを取得し、関数 StepTwo(string, boolean) で文字列パラメーターとして使用したいということです。これは、理想的には、示されているようにライブ HTML になります...
ここで TestFunction がどのように文字列であるかに注意してください (eval を使用して StepTwo 内で実行されます)。
JSを次のようにフォーマットしようとしました:
しかし、これは私のIDEでは正しいように見えますが、レンダリングされたHTMLでは、信じられないほどガーベルになっています。
誰かが私を正しい方向に向けることができれば幸いです。ありがとう!
delphi - Delphi 7 で、Format 関数のパーセント記号 (%) をエスケープするにはどうすればよいですか?
私はこのようなことをしたい:
もちろん、Format は最後の '%' を好みません。では、どうすればそれを逃れることができますか?\%
? %%
?
または、これを行う必要がありますか:
?
javascript - ダブルエスケープされた Unicode Javascript の問題
最初の「\」文字自体が「\」としてエスケープされている Unicode 文字エスケープ シーケンス (\uXXXX) が埋め込まれた Javascript 文字列の表示に問題があります。文字列を変換して、エスケープ シーケンスを適切に評価し、正しい Unicode 文字で出力を生成するには、どうすればよいですか?
たとえば、次のような入力を扱っています。
p>「\」をデコードしようとしています 正規表現を使用します。例:
p>出力テキストは次のようになります。
p>つまり、Unicode エスケープ シーケンスは、希望する二重引用符ではなく、実際のエスケープ シーケンスとして表示されます。
php - mysql_real_escape_string() はデータベースにスラッシュを残すべきではありませんか?
ユーザー入力にsmarty とを使用しています。 ormysql_real_escape_string()
を使用してコードを挿入し、phpmyadmin を検索すると、バックスラッシュなしで表示されます。'
"
DB からレコードを取得すると、バックスラッシュもありません。しかし、db に挿入せずにエスケープ文字列を渡すと、バックスラッシュが付きます。
スラッシュを追加して挿入し、出力時にスラッシュを削除するべきではありませんか? または、何か不足していますか?
asp.net - ASP.NET で < の代わりに < をレンダリングする
当社の従業員を紹介する小さなページを書いています。データベースから情報を取得するためのクエリを作成しました。次に、それを GridView にバインドして、汚い作業を行います。これがクエリです。
ご覧のとおり
、SQL 内に a を含めようとしているので、レンダリングすると次のようになります。
しかし、レンダリングすると、次のようにレンダリングされます
私が望むようにフォーマットするのではなく、レコードに <br /> を効果的に表示します。
では、私が望むようにレンダリングするにはどうすればよいですか? < を \ でエスケープしようとしましたが、うまくいきませんでした。
編集: gfrizzle に感謝します。あなたの答えは私を正しい道に導きました。また、NYSystemsAnalyst に感謝します。あなたの答えは、私が将来物事を行うための別の方法を考えるのに役立ちました. 最終的に、私は別の解決策を見つけました。このコードを GridView1_RowDataBound イベントに配置すると、必要なことが実行されます。
delphi - Delphi文字列で文字をエスケープする方法
Delphi 文字列では、' a valid string
' のように一重引用符を使用します。リテラル文字列内の文字をどのように指定し'
ますか? null バイト (Unicode コード ポイント) をどのように参照しますU+0000
か?
html - コメントタグ内のhtmlをエスケープする
HTML のエスケープは問題ありません。<
や>
などは削除されます。
コメントタグ内のファイル名を出力しているという問題に遭遇しました。<!-- ${filename} -->
もちろん、逃げないと事態は悪化する可能性があるため、次のようになります。
<!-- <c:out value="${filename}"/> -->
問題は、ファイルの名前に「--」が含まれていると、すべての html が台無しになること<!-- -- -->
です。
標準の html エスケープはこれらのダッシュをエスケープしません。誰かがそれらをエスケープするためのシンプルで標準的な方法に精通しているかどうか疑問に思っていました。
c++ - Escape(\) 文字の背後にある魔法とは
C/C++ コンパイラは、ソース コード内のエスケープ文字 ["\"] をどのように操作しますか? その文字を処理するためにコンパイラの文法はどのように書かれていますか? その文字に遭遇した後、コンパイラは何をしますか?