Как предотвратить возврат символа каретки, который добавляется в HTML-форму textarea? - PullRequest
0 голосов
/ 10 июня 2019

Я только что столкнулся с ошибкой в ​​моем приложении rails3 при настройке службы обмена сообщениями WhatsApp через сторонний API.

У меня установлен шаблон сообщения на стороннем портале. Теперь, когда мой клиент запускает API с содержимым сообщения, я получаю ответ: «ошибка | 318 | Сообщение не соответствует шаблону WhatsApp HSM».

После тщательной отладки я понял, что к содержимому сообщения (которое вводится администратором в моем приложении) добавляется символ «\ r» перед каждым символом «\ n», когда содержимое отправляется через форму HTML.

Однако содержимое на стороннем сервере имеет только символ \ n, приводящий к несоответствию.

Мне нужна помощь с тем, как я могу избежать добавления "\ r".

Я прочитал, что причиной может быть копирование-вставка из разных источников кодирования, таких как MS Word. Я пытался проверить эту теорию с помощью (Ubuntu) LibreOffice Writer и текстового редактора, и она оказалась бесполезной.

Однако, если я обновлю содержимое с помощью консоли rails, я получу желаемый результат (без добавления "\ r")

Вот так выглядят мои данные в 2 сценариях:

Посредством ввода в html-форме: ( фактический ) Некоторый текст \ r \ n \ r \ nДля более подробной информации, проверьте это.

Консоль через рельсы: ( желательно ) Некоторый текст \ n \ nДля более подробной информации, проверьте это.

1 Ответ

0 голосов
/ 23 июня 2019

похоже, что это может быть очень просто исправить с помощью gsub

text = text.gsub("\r", '')

Что-то, что вы должны знать, когда вы делаете \ n или \ r, вы хотите использовать двойные кавычки ("), а не одинарные кавычки (')

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