web-dev-qa-db-ja.com

速度テンプレートでの見積もりの​​エスケープ

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

21
Krishna Sarma

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

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

それ以前は、バックスラッシュエスケープを使用したファジールールがいくつかあり、期待どおりに機能しない場合がありました。

33
Sergiu Dumitriu
2
Alan Hay