如何防止以html格式textarea追加的回车符?

时间:2019-06-10 12:29:55

标签: html mysql ruby-on-rails ruby ruby-on-rails-3

我在通过第三方API设置WhatsApp消息传递服务时遇到了我的rails3应用程序中的错误。

我在第三方门户网站上设置了我的消息模板。现在,当我的客户端使用消息内容访问API时,我会遇到响应:“错误| 318 |消息与WhatsApp HSM模板不匹配。”

经过彻底调试后,我意识到,通过HTML表单提交内容时,消息内容(这是我应用程序中admin的输入)在每个“ \ n”字符之前附加一个“ \ r”字符。

但是,第三方的内容中只有“ \ n”字符会导致不匹配。

我需要如何避免附加“ \ r”的帮助。

我读到原因可能是来自不同编码来源(例如MS Word)的复制粘贴。我试图用(Ubuntu)LibreOffice Writer和Text Editor检验这种理论,但没有用。

但是,如果我使用Rails控制台更新内容,则会得到所需的结果(不附加“ \ r”)

这是我在两种情况下数据的外观:

通过html形式输入:(实际) \ r \ n \ r \ n一些文字。有关更多详细信息,请查看此内容。

通过Rails控制台:(所需) \ n \ n一些文字\ n有关更多详细信息,请查看此内容。

1 个答案:

答案 0 :(得分:0)

使用gsub

似乎很简单。

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

您应该知道的是,在执行\ n或\ r时,您想使用双引号(“)而不是单引号(')