用于分隔用户输入的最佳字符是什么?
例如,如果用户有无限数量的文本框可以输入内容,但每个文本框的值将连接成一个数据库字段,那么分隔每个输入的最安全的字符是什么?
我认为它应该是一个不在典型键盘上的角色。那里有一个角色吗?
答案 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