問題タブ [stringescapeutils]
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 で使用できる別のエスケープ関数はありますか?
java - JSP が org.apache.commons.lang のインポートを解決できない
ライブラリ StringEscapeUtils を含めようとしていますが、見つけることができるすべてのものは、次のように Apache Org ページをインポートできることを示しています。
ただし、URL は次のようにしか解決できません。
私がそれを行うと、コンパイルはまだ解決できませんStringEscapeUtils
。
私は何を間違っていますか?
html - Android の HTML エンティティのエスケープ解除における StringEscapeUtils.unescapeHtml() の問題
これは私がやっていることです:
これは私がそれを呼び出している場所です:
そして、これはログの出力です:
http://www.w3.org/TR/html4/sgml/entities.html のリファレンスによると—
、"â" (出力ではない) ではなく "—" (これは私が期待する出力です) に置き換える必要があります。私が欲しいもの)。
最初は JSoup を使用していましたが、同じことが起こっていました。バグだと思って org.apache.commons.lang に切り替えたところ、同じことが起こっています。
ここで何が起こっているか知っている人はいますか?明らかな何かが欠けていますか?
java - 文字列をエスケープするための標準ライブラリ(プリペアドステートメントなし)
SQLステートメントで文字列を使用する前に文字列をエスケープするJava標準ライブラリを探しています。これは主にエラーを防ぎ、SQLインジェクションを防ぐためです。残念ながら、他の多くのスレッドで提案されているように、プリペアドステートメントを使用することはできません。
使用できる標準ライブラリはありますか?Apache Commonsで見StringEscapeUtils
たことがありますが、これが最先端であるかどうかは本当にわかりません。
事前にどうもありがとうございました!
java - StringEscapeUtils.escapeXmlは、変換してはならないutf8文字を変換しています
escapeXml
関数は変換ѭ Ѯ
されているはずですが、変換ѭ Ѯ
すべきではないと思います。私が読んだのは、5つの基本的なXMLエンティティ(、、、、、)のみをサポートしているというgt
ことです。lt
quot
amp
apos
これらの5つの基本的なxmlエンティティのみを変換する関数はありますか?
java - 文字列を操作してディレクトリパスを置き換える - Java
文字列のディレクトリ パスを置き換えるにはどうすればよいですか? 元の文字列は次のとおりです。
次のような出力が必要です。
以下の行を試しましたが、機能しません
java - 絶対最速の Java HTML エスケープ関数
基本的に、この投稿は挑戦です。私は今日、HTML エスケープ関数を最適化しようとしてきましたが、中程度の成功を収めています。しかし、おそらく私よりもうまくこの方法を実行できる真面目な Java ハッカーが何人かいることを私は知っています。
Java Web アプリのプロファイリングを行ったところ、主要なホットスポットは String エスケープ関数であることがわかりました。現在、このタスクにはApache Commons Langを使用し、StringEscapeUtils.escapeHtml() を呼び出しています。非常に広く使用されているため、かなり高速であると想定していましたが、私の最も単純な実装でさえ、大幅に高速でした。
以下は、Naive 実装と共に使用したベンチマーク コードです。さまざまな長さの文字列をテストします。プレーン テキストのみを含むものもあれば、エスケープが必要な HTML を含むものもあります。
私の 2 年前の MacBook Pro では、次の結果が得られました。
Commons Lang StringEscapeUtils.escapeHtml
単純な実装
私自身の最善の最適化の試みを回答として投稿します。それで、私の質問は、あなたはもっとうまくやれるでしょうか?HTML をエスケープする最速の方法は何ですか?
java - 文字列を変更するJavaでのXml解析
smack api を使用してチャット アプリケーションを作成しています。この文字を含むメッセージを送信すると'
、出力は次のようになります
メッセージ==奥様
出力==
マ
'
午前
ここにコードがあります
ここにコードがあります
java - Html 文字列をエスケープする必要があるのはいつですか?
私のレガシー プロジェクトでは、文字列がブラウザに送信される前に、escapeHtml の使用を確認できます。
私はapi docからescapeHtmlが何をするかを知っています.hereは与えられた例です:-
私の理解では、html をエスケープした後に文字列を送信すると、元の文字に変換するブラウザの責任になります。そうですか?
しかし、なぜ、いつ必要なのかがわかりません.htmlをエスケープせずに文字列の本文を送信するとどうなりますか? ブラウザに送信する前に escapeHtml を実行しない場合のコストはいくらですか
html - StringEscapeUtilsエスケープHtml
org.apache.commons.lang.StringEscapeUtils.escapeHtml と org.apache.commons.lang3.StringEscapeUtils.escapeHtml4 の間に違いはありますか?