У меня есть кнопка в моем расширение, которое вызывает следующий код:Консерванты символы новой строки в данных: текст URI
chrome.tabs.create({url: 'data:text;base64,'+btoa(data), active:false});
Это вызывает загрузку моей строки (данные), как я ожидал. К сожалению, это, кажется, зачистка символов новой строки.
Я пробовал другие методы кодирования, включая utf-8 и функцию encodeUri()
. Я также попытался переключить mimetype на data:text/plain
, но это просто открывается на новой вкладке (с правильными символами новой строки) вместо загрузки.
Есть ли способ кодирования моего текста, чтобы символы новой строки сохранялись? Если нет, существует ли другой способ запуска загрузки файлов в браузере?
редактировать
Я обнаружил, что новые строки появляются в некоторых текстовых редакторах. Раньше я использовал блокнот, который не распознавал символы новой строки из хром, но мой другой текстовый редактор (notepad ++), кажется, их распознает
Не могу поверить, что я забыл о \ r. Благодаря! – MrGlass