Разделение ввода пользователя - PullRequest
1 голос
/ 20 мая 2009

Какой символ лучше всего использовать для разделения ввода пользователя?

Например, если у пользователя есть бесконечное количество текстовых полей для ввода вещей, но значение каждого текстового поля будет объединено в одно поле базы данных, какой самый безопасный символ для разделения каждого ввода?

Я думаю, что это должен быть персонаж, а не обычная клавиатура. Есть ли персонаж только для этого?

Ответы [ 6 ]

7 голосов
/ 20 мая 2009

Вы можете использовать один из управляющих символов ASCII. Есть такой разделитель записей, который имеет шестнадцатеричное значение 0x1E, которое может соответствовать вашим потребностям.

Редактировать : Кстати, если вы хотите сделать правильную работу, вам, вероятно, следует убедиться, что \ x1E экранирован при вводе пользователем. Один из способов сделать это - использовать другой управляющий символ ASCII: \ x1B, который является управляющим кодом «escape». Таким образом, «\ x1E» на входе становится «\ x1B \ x1E», а «\ x1B» становится «\ x1B \ x1B».

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

3 голосов
/ 20 мая 2009

Полагаю, один из подходов - использовать запятую, а затем экранировать запятые в пользовательском вводе. Вероятно, небезопасно предполагать, что какой-либо символ (или даже последовательность символов) не может появиться при вводе пользователем - если вы можете ввести его в свой код, то есть способ, которым пользователь может ввести его в текстовое поле! *

1 голос
/ 20 мая 2009

Обычно для разделения данных используются запятые или точки с запятой. Как насчет | который средний пользователь никогда не использует?

0 голосов
/ 20 мая 2009

использование и сердца; FTW

0 голосов
/ 20 мая 2009

Для этого подойдет любой язык разметки. Они немного многословны, но, по крайней мере, они будут проверкой будущего вашей области.

0 голосов
/ 20 мая 2009

Как насчет комбинации клавиш? например,

|::|

так

this|::|and|::|that. Plus Those:Here and there.|::|Even this|that works
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...