Избегайте специальных символов XML в Jinja2 с помощью Ansible - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть пара строк, которые я пытаюсь заменить в файл XML через Ansible с Jinja.Проблема в том, что в них есть специальные символы, такие как " и <.Чтобы обойти это, в настоящее время я делаю это для всех рассматриваемых полей:

<option name="mystring" value="{{ string_in_ansible | replace("&","&amp;") | replace("'","&apos;") | replace("\"","&quot;") | replace("<","&lt;") | replace(">","&gt;") }}"/>

Это немного многословно и совсем не сухо при использовании с несколькими переменными.Есть ли что-то встроенное для такого случая или лучший способ выразить это?

1 Ответ

0 голосов
/ 25 декабря 2018

То, что вы ищете, это escape, хотя в ваших конкретных обстоятельствах вы можете быть счастливее с xmlattr

...