划分用户输入

时间:2009-05-20 14:26:44

标签: input user-input delimited-text

用于分隔用户输入的最佳字符是什么?

例如,如果用户有无限数量的文本框可以输入内容,但每个文本框的值将连接成一个数据库字段,那么分隔每个输入的最安全的字符是什么?

我认为它应该是一个不在典型键盘上的角色。那里有一个角色吗?

6 个答案:

答案 0 :(得分:7)

您可以使用其中一个ASCII控制字符。有一个名为“记录分隔符”的十六进制值为0x1E,可能符合您的需要。

编辑:顺便说一下,如果你想做一份正确的工作,你应该确保在用户输入中转义\ x1E。一种方法是使用另一个ASCII控制字符:\ x1B,它是“转义”控制代码。因此,输入中的“\ x1E”变为“\ x1B \ x1E”,“\ x1B”变为“\ x1B \ x1B”。

当然,请记住,因为这些是非打印控制代码,所以无法显示。如果你想要一个可打印的表示,你可能想要使用像逗号那样的普通字符,并从输入中删除它。

答案 1 :(得分:3)

我猜一种方法是使用逗号,然后在用户输入中转义逗号。假设任何字符(甚至一系列字符)都不能出现在用户输入中可能并不安全 - 如果您可以在代码中输入它,那么用户可以将其输入文本框!

答案 2 :(得分:1)

通常使用逗号或分号来分割数据。怎么样?普通用户从不使用哪个?

答案 3 :(得分:0)

组合键怎么样? e.g。

|::|

所以

this|::|and|::|that. Plus Those:Here and there.|::|Even this|that works

答案 4 :(得分:0)

任何标记语言都可以做到这一点。它们有点冗长,但至少它们将来会证明你的领域。

答案 5 :(得分:-1)

使用♥ FTW