ODT テンプレートを使用しているときに、視覚的に正しい typescript プレースホルダー (たとえば、${val}) が機能せず、以下に示す例外がスローされることがわかりました。${val}の再入力中。動作します!
エンド ユーザーがテンプレートを変更すると、実際に問題になる可能性があります。
また、アプリケーションによって評価/置換されないプレースホルダーを無視する構成が見つかりませんでした。
参考までに: すべてのプレースホルダーは、アプリケーションによって入力されます。したがって、間違ったプレースホルダー値を使用していません。
ORT コンテンツをサニタイズして削除する方法はありますか? エンコーディングの問題だと思いますか?
何が機能しますか?
- ODTテンプレートでのプレースホルダーの再入力
- 作業プレースホルダーのコピー
何が機能しないのですか?
- フォントの変更
- プレースホルダーの周囲にスペースを追加または削除する
- 感嘆符の追加。のように: ${val!}
- 等
例外:
java.lang.RuntimeException: freemarker.core.ParseException: Syntax error in template "fr.opensagres.xdocreport.document.odt.ODTReport@7286f0a!content.xml" in line 4, column 80236: Encountered "/", but was expecting one of:
<STRING_LITERAL>
<RAW_STRING>
"false"
"true"
<INTEGER>
<DECIMAL>
"."
"+"
"-"
"!"