Существует ли специальный символ, который не может быть набран или скопирован пользователем, но может быть вставлен / прочитан кодом в / из текста?

Мне нужно иметь временный разделитель, вставленный на стороне сервера, который не может существовать в контенте, созданном пользователем.

Цель этого состоит в том, чтобы подготовить контент для экспорта в CSV с настраиваемым разделителем значений, который заменит этот нетипизируемый символ на стороне клиента, прямо перед экспортом.

Такой персонаж вообще существует?

2 ответа

Решение

Нет персонажа, который не может существовать; однако есть много символов (в частности, управляющих кодов - тех, которые меньше десятичного 32, исключая cr/lf/tab), которые крайне маловероятны для любого приемлемого текстового содержимого. Вот почему экранирование часто требуется в текстовых протоколах. Нет зарезервированного пространства символов, которые будут экранированы в CSV, кроме тех, которые уже используются в самом CSV.

Столяр нулевой ширины — это невидимый символ Юникода, который существует, но не существует. Вы можете использовать это! :)

Другие вопросы по тегам