1

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

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

我认为它应该是典型键盘上没有的字符。有没有一个角色就是为了这个?

4

6 回答 6

7

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

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

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

于 2009-05-20T14:29:26.163 回答
3

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

于 2009-05-20T14:29:59.190 回答
1

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

于 2009-05-20T14:28:07.647 回答
0

组合键怎么样?例如

|::|

所以

this|::|and|::|that. Plus Those:Here and there.|::|Even this|that works
于 2009-05-20T14:29:53.277 回答
0

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

于 2009-05-20T14:38:24.303 回答
0

使用♥ftw

于 2009-05-20T14:45:52.807 回答