Input 界定用户输入

Input 界定用户输入,input,user-input,delimited-text,Input,User Input,Delimited Text,用于分隔用户输入的最佳字符是什么 例如,如果一个用户有无限多个文本框可以输入内容,但每个文本框的值都将连接到一个数据库字段中,那么对每个输入进行分隔的最安全字符是什么 我认为它应该是一个字符,而不是在你典型的键盘上。是否有专门用于此目的的字符?通常使用逗号或分号来分割数据。那么一般用户从不使用的|呢?通常使用逗号或分号来分割数据。那么一般用户从不使用的|呢?您可以使用一个ASCII控制字符。有一个名为记录分隔符的十六进制值0x1E可能适合您的需要 编辑:顺便说一句,如果您想做正确的工作,您可能应

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

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


我认为它应该是一个字符,而不是在你典型的键盘上。是否有专门用于此目的的字符?

通常使用逗号或分号来分割数据。那么一般用户从不使用的|呢?

通常使用逗号或分号来分割数据。那么一般用户从不使用的|呢?

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

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


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

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

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


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

组合键如何?e、 g

|::|
所以


一组钥匙怎么样?e、 g

|::|
所以


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

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

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

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

使用♥ ftw使用♥
ftw

但用户可以键入所有这些字符。我曾经考虑过一个或两个管道,但我想找到一些无法键入的东西。好吧,任何东西都可以键入。您可以使用一些jQuery或Javscript来阻止输入该字符。True。但我仍然可以跑得比普通山羊快。这正是| pipe所能做的。但所有这些字符都有可能由用户输入。我曾经考虑过一个或两个管道,但我想找到一些无法键入的东西。好吧,任何东西都可以键入。您可以使用一些jQuery或Javscript来阻止输入该字符。True。但我仍然能跑得比普通山羊快。这正是烟斗能做到的。那它呢?ASCII占据了Unicode的前128个代码点,这意味着任何ASCII字符在Unicode中都是相同的。Duh.+1用于支持转义序列。如果不验证输入以将其删除,则可以键入任何内容。使用转义序列是唯一安全的方法。但也就是说,正确的方法是不要试图在一个DB列中存储多个值。。。为什么不为它们创建一个表,并使它们每值一行?@rmeador连接操作和子查询有成本,而且许多连接操作和子查询也会对性能产生负面影响。多年来,我一直在我的数据库表json或xml中添加一个通用数据字段,对于不一定适合给定模型的扩展数据来说很简单,并且能够扩展不需要查询的对象模型表示,而不需要更改模式,这在某些组织中是很困难的。例如,支付日志可以包含paypal/authnet等的详细信息,这不会影响支付的内容或时间。这又如何?ASCII占据了Unicode的前128个代码点,这意味着任何ASCII字符在Unicode中都是相同的。Duh.+1用于支持转义序列。一
如果您没有验证输入以删除它,则可以键入任何内容。使用转义序列是唯一安全的方法。但也就是说,正确的方法是不要试图在一个DB列中存储多个值。。。为什么不为它们创建一个表,并使它们每值一行?@rmeador连接操作和子查询有成本,而且许多连接操作和子查询也会对性能产生负面影响。多年来,我一直在我的数据库表json或xml中添加一个通用数据字段,对于不一定适合给定模型的扩展数据来说很简单,并且能够扩展不需要查询的对象模型表示,而不需要更改模式,这在某些组织中是很困难的。例如,支付日志可以包含paypal/authnet等的详细信息,这不会影响支付内容或支付时间。ftw?ftw代表“赢”:ftw?ftw代表“赢”:哦,当然。。。但可能性远小于一个角色。e、 g.管道。记录分隔符很可能是一条路。哦,当然。。。但可能性远小于一个角色。e、 g.管道。记录分隔符很可能是一条出路。