Это из-за разрывов строк.Поля слияния выводятся неэкранированными в выходной поток, что означает, что CRLF вставляют в новую строку и разбивают строки javascript.Либо используйте трюк div / input, либо используйте Apex, чтобы заменить \r\n
в поле на <br/>
, или что-либо лучше всего подходящее для этой цели.Также имейте в виду, что «также прервет вашу строку JS.
Самый простой способ - просто включить функцию в ваше расширение, а затем использовать ее по всем направлениям
public String FixNewLine(String s) {
if (s != null) return s.replaceAll('\r\n', '<br/>').replaceAll('"', '\\"');
return null;
}