Заменить одинарные и двойные кавычки в строке - PullRequest
1 голос
/ 11 июля 2020

Для данной строки я пытаюсь заменить одинарные кавычки (') и двойные кавычки (") на \' и \" соответственно, чтобы отобразить ее в Django представлении.

I ' m пытается с помощью

        lote.descripcion.replace("'", '\'')
        lote.lote.replace("'", "\'")

Но это не работает.

пример описания:

        com_comi'lla22 - fecha: 06/07/2020 - exp: 06/07/2020

пример lote:

        com_comi'lla22

Спасибо для ответов.

1 Ответ

1 голос
/ 11 июля 2020

Чтобы ваш пример работал правильно, вам нужно также экранировать символ \:

lote.descripcion.replace("'", '\\\'')
lote.lote.replace("'", "\\'")

Но вы также можете проверить около MarkupSafe , который сделает это за вас. Эта библиотека специально создана для того, чтобы вы могли безопасно вставлять строки в код html.

Изменить: @RobinZigmond верен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...