2012-09-04 1 views
6

文字列をJavascriptテキストにエンコードする必要があります。Guava:CharEscaperはどこですか?

グーグルI foundによって、は、com.google.common.escape.CharEscaperパッケージのGuavaにあるはずです。

実際のGuava 13.0.1リリースでは表示されません。 (Dzoneは、リリース11の新しいCharEscapersに関する注釈がありますが、リリースノートには何も見つかりません)

CharEscaperクラスは移動しましたか?グアバには決してなかったのですか?それは将来のリリースで来るのだろうか?

答えて

6

これはnot in Guava yetですが、それになります。私が理解しているように、APIはリリース前にまだ調整されて洗練されており、後方互換性をサポートするように固定されています。

+0

問題へのリンクありがとうございます。それから私はグアバの次のリリースを期待しています。 – Sonson123

+1

これはグアバに含まれています15 – lbalazscs

+0

しかし、未報告はまだありません。 – Jirka

0

Guava 20にはいくつかのエスケープがありますが、JavaScript用にエスケープする方法はありません。 Apache Commons StringEscapeUtilsは、このようなmethod(「エスケープ」バージョンを含む)を提供しています。私がテストしたことから、合理的にうまくいくように見えますが、不思議なことに廃止予定とマークされています。おそらくあまりにも複雑すぎて正式に対処できないでしょうか?

ただ、ユースケースに明確にするために、私はそれが生成されたJavaScriptで(' ... '内側)リテラルとして、逐語的に配置することができるような方法でJava文字列(実際にJSON文字列)をエスケープするStringEscapeUtils#escapeEcmaScriptを使用していました(hereと記載されているように)うまくいきました。しかし、兄弟のエスケープ方法を試していない。