У меня есть ссылка на 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 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 col1datahasa#,col2datadontgetshown,col3datadontgetshown">Downloads with missing data</a>
Если вы скопируете две ссылки в локальный файл и запустите его, вы увидите, что я имею в виду.