文字ストリームインターフェイスを持つJava用のHTML/JavaScriptエスケープライブラリはありますか?文字ストリームを使用したJava用ライブラリのエスケープ
2
A
答えて
1
はい。 Caja's Escaping
classは、エスケープされたテキストをHTML、CSS、JavaScript、JavaScriptの正規表現コンテンツ、JSON、およびXMLのAppendable
に追加するエスケープを提供します。 Java Writer
はおよびStringBuffer
と同様にAppendable
を実装します。
また、JavaScriptを山形括弧で囲むことなく、HTML <script>
要素またはXML CDATAセクションに埋め込むことができるモードでエスケープすることもできます。
/**
* Given a plain text string writes an unquoted javascript string literal.
*
* @param s the plain text string to escape.
* @param asciiOnly Makes sure that only ASCII characters are written to out.
* This is a good idea if you don't have control over the charset that
* the javascript will be served with.
* @param embeddable True to make sure that nothing is written to out that
* could interfere with embedding inside a script tag or CDATA section, or
* other tag that typically contains markup.
* This does not make it safe to embed in an HTML attribute without
* further escaping.
* @param out written to.
*/
public static void escapeJsString(
CharSequence s, boolean asciiOnly, boolean embeddable, Appendable out)
throws IOException
は、同じ名前の便利な方法がありますが、それはStringBuilder
を取り、IOException
を処理する必要はありません。
+0
出力用のストリームインターフェイスがありますが、入力用のインターフェイスはないようです。私は両方のライブラリがないとの結論に達したので、あなたの答えは最も近いものです。 – pepsi
関連する問題
- 1. AWK:エスケープ文字を使用して文
- 2. phpMyAdminでエスケープ文字を使用したREPLACEの使用
- 3. mysqlエスケープ文字列を使用しないエスケープ
- 4. SQLAlchemyのためのエスケープ文字使用して実行()
- 5. リテラル対エスケープ文字を使用した正規表現
- 6. エスケープ= java文字列の文字
- 7. JavaScriptのリテラル文字列で使用されるエスケープ文字
- 8. エスケープSQL文字列Javaで
- 9. エスケープされた表記法を使用した制御文字の印刷
- 10. C++での文字列ライブラリの使用
- 11. ASM Javaライブラリを使用したアンボクシング
- 12. Scalaの予約語を使用したJavaライブラリの使用
- 13. Javaは、エスケープ(使用)は
- 14. CSVファイルのLOAD DATA(doublequoteがエスケープ文字として使用されました)
- 15. ストリームとしてのJava 8のデカルト積(ストリームのみを使用)
- 16. Javaでformfeedとbackspaceエスケープ文字列を使用するとは何ですか?
- 17. ルーネンとワイルドカードを使用したクエリで特殊文字をエスケープする
- 18. Java標準ライブラリを使用してHTML文字をテキストに変換する
- 19. Java HashSetを使用した2つの文字列の交差
- 20. 文字列を使用したJavaの状態
- 21. JSON GSONを使用したJavaオブジェクトへの文字列
- 22. EditTextを使用したJava/Androidダイアログ - 文字列のブールチェック
- 23. Javaのベクトルを使用したユーザ入力文字列
- 24. カスタムプレースホルダを使用した文字列書式設定のためのPythonライブラリ
- 25. Javaライブラリのコマンドラインを使用
- 26. 文字クラスのJava正規表現の不正なエスケープ文字
- 27. Javaのストリームでprintfを使用する
- 28. Boost Regexで使用する文字列をエスケープする方法
- 29. JavaScriptでHTMLエスケープ文字を使用する
- 30. Python:XMLで使用する文字列をエスケープする
あなたは何をエスケープしますか?結婚? –
@Michael - そのための図書館はありますか? :o – pepsi
どのようなexacltyをHTML/JSでエスケープしたいですか? ['StringEscapeUtils'](http://commons.apache.org/lang/api-3.0/org/apache/commons/lang3/StringEscapeUtils.html)を試してみてください。 –