diff --git a/gettext-tools/src/its.c b/gettext-tools/src/its.c
index 394b5f06d..a1d78431d 100644
--- a/gettext-tools/src/its.c
+++ b/gettext-tools/src/its.c
@@ -1661,10 +1661,13 @@ its_rule_list_extract_text (its_rule_list_ty *rules,
comment = xstrdup (value);
else
{
+ value = its_value_list_get_value (values, "escape");
+ no_escape = value != NULL && strcmp (value, "no") == 0;
+
value = its_value_list_get_value (values, "locNotePointer");
if (value)
comment = _its_get_content (rules, node, value, ITS_WHITESPACE_TRIM,
- false);
+ no_escape);
}
if (comment != NULL && *comment != '\0')
diff --git a/gettext-tools/tests/xgettext-its-1 b/gettext-tools/tests/xgettext-its-1
index 26a149cb9..9e3cac51d 100755
--- a/gettext-tools/tests/xgettext-its-1
+++ b/gettext-tools/tests/xgettext-its-1
@@ -99,6 +99,11 @@ cat <<\EOF > its/messages.its
This is an unescaped element <>&"
+