Почему "#" ломает мой CSV? HTML якорь скачать - PullRequest
0 голосов
/ 03 мая 2019

У меня есть ссылка на HTML, загружающая CSV-файл. Проблема, с которой я сталкиваюсь, заключается в том, что если в строке csv есть символ «#» (в атрибуте «href»), то он разрывает файл в этой точке.

Он по какой-то причине ломает файл или читает его как конец файла? Я действительно не знаю. Я попытался экранировать символ ('\ #' вместо '#'), но он просто вводит '\' и затем прерывается.

Спасибо

**** EDIT **** Я спрашиваю, потому что я пытаюсь запрограммировать это на работу, и я обеспокоен тем, что, поскольку определенные поля могут разрешать ввод данных пользователем (следовательно, я не могу просто избежать использования «#»), я могу столкнуться с этой проблемой.

Я просто использую html и немного javascript для создания загружаемой строки.

'#' разрывает файл в этой точке. Никакой новой строки и т. Д., Все после, включая '#', не попадает в файл. Я просмотрел файл с помощью Excel, а также основной блокнот на окнах. Спасибо

**** РЕДАКТИРОВАТЬ / Пример **** Извините, информация конфиденциальна, но я привел здесь простой пример.

Это отлично работает:

<a class="download-link" download="test.csv" href="data:text/csv;charset=utf-8,col1h,col2h,col3h&#10;col1data,col2data,col3data">Downloads as expected</a>

Это не так. Из-за '#' в 'col1data' файл при загрузке заканчивается на 'col1datahasa'. Заголовки идут нормально, но после «#», включая «#», нет.

<a class="download-link" download="test.csv" href="data:text/csv;charset=utf-8,col1h,col2h,col3h&#10;col1datahasa#,col2datadontgetshown,col3datadontgetshown">Downloads with missing data</a>

Если вы скопируете две ссылки в локальный файл и запустите его, вы увидите, что я имею в виду.

...