2013-10-25 4 views
16

私はいくつかの文字列を取るJavaメソッドを持っています。このメソッドはVelocity Templateから呼び出す必要があります。しかし、文字列は複雑すぎて、一重引用符、二重引用符、コンマもたくさんあります。その結果、マージは失敗します。 Velocityで引用符をエスケープする方法はありますか?速度テンプレートの引用符をエスケープする

答えて

24

使用しているVelocityのバージョンによって異なります。速度1.7は、引用符をエスケープするための明確なルールがあります。単なる文字列をラップするために使用される引用符の同じタイプを倍増:

$object.callMethod('Let''s have fun with "quotes"', 
    "Let's have fun with ""quotes""") 

それ以前は、期待通りに常に動作しませんでした、バックスラッシュによるエスケープといくつかのファジィルールがありました。

+1

これは残念ながら、[速度ユーザ・ガイド](http://velocity.apache.org/engine/releases/velocity-1.7/userに記載されていません-guide.html)。 – Hok

+1

ライフセーバー、マルチメッシュ! –

関連する問題