В нашем приложении мы также поддерживали файлы через запятую в течение многих лет. Все шло хорошо, пока клиенты не начали добавлять двойные кавычки в строки.
Мы решили эту проблему, также позволив встраивать значения в одинарные кавычки (и не допуская одинарные кавычки между двойными кавычками или двойные кавычки между одинарными кавычками), но затем клиенты хотели добавить одинарные и двойные кавычки в строки, или не могли Этот файл больше не генерируется простым способом, потому что символы охвата зависят от значений.
Затем мы начали поддерживать обратную косую черту, но все стало только хуже.
Мы наконец решили проблему, используя TAB в качестве разделителя (вместо запятой). Таблицы никогда не появляются в строковых значениях. Цитаты больше не нужны. Проблема решена.