我的网站上有一些文本区域,用户可以在其中提交(代码)条目。当他们稍后访问该页面时,它将显示他们的提交。这工作正常,但最近一些条目在加载时无法显示正确的选项卡和换行符。我查看了 Rails 中的数据,看起来某些条目缺少\t
应该存在的制表符 ( )。看起来选项卡已被替换为空白,在显示文本时不会显示。什么可能导致此错误,我该如何解决?
正确保存的示例文本:
"lots of text;\r\n\r\some more text {\r\n\r\n\tsome code here(int a, int b{\r\n\t\t\tif(a%2==0)"
神秘问题文本示例:
" some text\r\n some more text\r\n come code\r\n bla bla\r\n end end\r\n "
注意:文本在Ace 编辑器中输入,但在用户单击提交时转移到隐藏的 text_area。
在开发中本地运行时,我无法复制此错误。它只发生在生产中的某些提交(在 Heroku 上)。
更新:隐藏的 text_area 有时会显示带有空格的文本,但 ace 编辑器无法在其 div 中正确显示它。