Как утверждать / проверять, что строковая переменная не включает символ перевода строки - PullRequest
0 голосов
/ 17 апреля 2019

Я думаю, что мой шаблон будет работать для большинства строковых значений.Например, я нашел, как экранировать % символов для целевого формата (значения в rsyncd.conf).Тем не менее, я не знаю, как экранировать символы новой строки в этом формате.

Я могу использовать неопределенную переменную, чтобы вызвать ошибку.Я думаю, что это может работать нормально для моего использования.

{% if condition_fails %}
{{ error_these_variables_cannot_include_newline_characters }}
{% endif %}

Но я не знаю, как написать условие в Jinja2, которое проверяет наличие символа новой строки.Вся документация Jinja2 для строковых литералов гласит, что они заключены в одинарные или двойные кавычки.Я не знаю, как выразить символ новой строки в Jinja2.Как я могу решить мою проблему?

...