Change error messages to explicitly refer to auto_escaping_policy.
diff --git a/src/main/javacc/FTL.jj b/src/main/javacc/FTL.jj
index a64e76d..6bf25c2 100644
--- a/src/main/javacc/FTL.jj
+++ b/src/main/javacc/FTL.jj
@@ -240,7 +240,7 @@
if (!(outputFormat instanceof MarkupOutputFormat)
&& autoEscapingPolicy == Configuration.FORCE_AUTO_ESCAPING_POLICY) {
throw new IllegalArgumentException(
- "Non-markup output format cannot be used when auto-escaping is forced.");
+ "Non-markup output format cannot be used when auto_scaping_policy is FORCE_AUTO_ESCAPING_POLICY.");
}
recalculateAutoEscapingField();
@@ -2233,7 +2233,8 @@
if (result instanceof BuiltInBannedWhenForcedAutoEscaping) {
if (autoEscapingPolicy == Configuration.FORCE_AUTO_ESCAPING_POLICY) {
throw new ParseException(
- "Using ?" + t.image + " is not allowed while auto-escaping is forced.", template, t);
+ "Using ?" + t.image + " is not allowed while auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY.",
+ template, t);
}
}
@@ -4062,7 +4063,8 @@
if (!(outputFormat instanceof MarkupOutputFormat)
&& autoEscapingPolicy == Configuration.FORCE_AUTO_ESCAPING_POLICY) {
throw new ParseException(
- "Non-markup output format cannot be used when auto-escaping is forced.", template, start);
+ "Non-markup output format cannot be used when auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY.",
+ template, start);
}
recalculateAutoEscapingField();
} catch (IllegalArgumentException e) {
@@ -4120,7 +4122,8 @@
{
if (autoEscapingPolicy == Configuration.FORCE_AUTO_ESCAPING_POLICY) {
throw new ParseException(
- "Auto-escaping mode is forced; <#noautoesc> cannot be used.", template, start);
+ "<#noautoesc> cannot be used when auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY.",
+ template, start);
}
lastAutoEscapingPolicy = autoEscapingPolicy;
autoEscapingPolicy = Configuration.DISABLE_AUTO_ESCAPING_POLICY;
@@ -4563,7 +4566,8 @@
} else {
if (autoEscapingPolicy == Configuration.FORCE_AUTO_ESCAPING_POLICY) {
throw new ParseException(
- "Auto-escaping is forced and cannot be disabled.", exp);
+ "auto_esc setting cannot be used when auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY.",
+ exp);
}
autoEscapingPolicy = Configuration.DISABLE_AUTO_ESCAPING_POLICY;
}
diff --git a/src/test/java/freemarker/core/OutputFormatTest.java b/src/test/java/freemarker/core/OutputFormatTest.java
index bb442fe..6e53c7a 100644
--- a/src/test/java/freemarker/core/OutputFormatTest.java
+++ b/src/test/java/freemarker/core/OutputFormatTest.java
@@ -860,9 +860,9 @@
assertOutput(commonFTL, esced);
cfg.setOutputFormat(DummyOutputFormat.INSTANCE);
- assertErrorContains("<#outputformat 'plainText'></#outputformat>", "auto-escaping is forced");
- assertErrorContains("<#noAutoEsc></#noAutoEsc>", "Auto-escaping mode is forced");
- assertErrorContains("<#assign foo='bar'>${foo?noEsc}", "auto-escaping is forced");
+ assertErrorContains("<#outputformat 'plainText'></#outputformat>", "auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY");
+ assertErrorContains("<#noAutoEsc></#noAutoEsc>", "auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY");
+ assertErrorContains("<#assign foo='bar'>${foo?noEsc}", "auto_escaping_policy is FORCE_AUTO_ESCAPING_POLICY");
}
@Test