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

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

java - Java -> Apache Commons StringEscapeUtils -> escapeJavaScript

非常に単純な ajax 名の検索では、クライアント Web ページからサーバー (Tomcat 5.5、Java 5) に ID を送信し、データベースで検索して文字列を返します。これは、javascript 変数に割り当てられます。クライアント (そして表示されます)。

値を受け取る JavaScript コードはかなり標準的です。

文字列を返すために、私はもともとサーバーにこれを持っていました:

安全でない場合、これは完全に機能しました。後で、次のように置き換えました。

ただし、より安全ですが、結果の文字列に「ñ」などの特殊文字が含まれていると、正しく表示されません。

たとえば、次を使用します。

送信:

クライアントに。

質問: Javascript で結果の文字列を解析する簡単な方法はありますか、またはこの問題を防ぐ Java で使用できる別のエスケープ関数はありますか?

0 投票する
1 に答える
9969 参照

java - JSP が org.apache.commons.lang のインポートを解決できない

ライブラリ StringEscapeUtils を含めようとしていますが、見つけることができるすべてのものは、次のように Apache Org ページをインポートできることを示しています。

ただし、URL は次のようにしか解決できません。

私がそれを行うと、コンパイルはまだ解決できませんStringEscapeUtils

私は何を間違っていますか?

0 投票する
1 に答える
3119 参照

html - Android の HTML エンティティのエスケープ解除における StringEscapeUtils.unescapeHtml() の問題

これは私がやっていることです:

これは私がそれを呼び出している場所です:

そして、これはログの出力です:

http://www.w3.org/TR/html4/sgml/entities.html のリファレンスによると—、"â" (出力ではない) ではなく "—" (これは私が期待する出力です) に置き換える必要があります。私が欲しいもの)。

最初は JSoup を使用していましたが、同じことが起こっていました。バグだと思って org.apache.commons.lang に切り替えたところ、同じことが起こっています。

ここで何が起こっているか知っている人はいますか?明らかな何かが欠けていますか?

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

java - 文字列をエスケープするための標準ライブラリ(プリペアドステートメントなし)

SQLステートメントで文字列を使用する前に文字列をエスケープするJava標準ライブラリを探しています。これは主にエラーを防ぎ、SQLインジェクションを防ぐためです。残念ながら、他の多くのスレッドで提案されているように、プリペアドステートメントを使用することはできません。

使用できる標準ライブラリはありますか?Apache Commonsで見StringEscapeUtilsたことがありますが、これが最先端であるかどうかは本当にわかりません。

事前にどうもありがとうございました!

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

java - StringEscapeUtils.escapeXmlは、変換してはならないutf8文字を変換しています

escapeXml関数は変換ѭ Ѯされているはずですが、変換ѭ Ѯすべきではないと思います。私が読んだのは、5つの基本的なXMLエンティティ(、、、、、)のみをサポートしているというgtことです。ltquotampapos

これらの5つの基本的なxmlエンティティのみを変換する関数はありますか?

0 投票する
3 に答える
2495 参照

java - 文字列を操作してディレクトリパスを置き換える - Java

文字列のディレクトリ パスを置き換えるにはどうすればよいですか? 元の文字列は次のとおりです。

次のような出力が必要です。

以下の行を試しましたが、機能しません

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

java - 絶対最速の Java HTML エスケープ関数

基本的に、この投稿は挑戦です。私は今日、HTML エスケープ関数を最適化しようとしてきましたが、中程度の成功を収めています。しかし、おそらく私よりもうまくこの方法を実行できる真面目な Java ハッカーが何人かいることを私は知っています。

Java Web アプリのプロファイリングを行ったところ、主要なホットスポットは String エスケープ関数であることがわかりました。現在、このタスクにはApache Commons Langを使用し、StringEscapeUtils.escapeHtml() を呼び出しています。非常に広く使用されているため、かなり高速であると想定していましたが、私の最も単純な実装でさえ、大幅に高速でした。

以下は、Naive 実装と共に使用したベンチマーク コードです。さまざまな長さの文字列をテストします。プレーン テキストのみを含むものもあれば、エスケープが必要な HTML を含むものもあります。

私の 2 年前の MacBook Pro では、次の結果が得られました。

Commons Lang StringEscapeUtils.escapeHtml

単純な実装

私自身の最善の最適化の試みを回答として投稿します。それで、私の質問は、あなたはもっとうまくやれるでしょうか?HTML をエスケープする最速の方法は何ですか?

0 投票する
1 に答える
170 参照

java - 文字列を変更するJavaでのXml解析

smack api を使用してチャット アプリケーションを作成しています。この文字を含むメッセージを送信すると'、出力は次のようになります

メッセージ==奥様

出力==

'

午前

ここにコードがあります

ここにコードがあります

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

java - Html 文字列をエスケープする必要があるのはいつですか?

私のレガシー プロジェクトでは、文字列がブラウザに送信される前に、escapeHtml の使用を確認できます。

私はapi docからescapeHtmlが何をするかを知っています.hereは与えられた例です:-

私の理解では、html をエスケープした後に文字列を送信すると、元の文字に変換するブラウザの責任になります。そうですか?

しかし、なぜ、いつ必要なのかがわかりません.htmlをエスケープせずに文字列の本文を送信するとどうなりますか? ブラウザに送信する前に escapeHtml を実行しない場合のコストはいくらですか

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

html - StringEscapeUtilsエスケープHtml

org.apache.commons.lang.StringEscapeUtils.escapeHtml と org.apache.commons.lang3.StringEscapeUtils.escapeHtml4 の間に違いはありますか?