1

ユーザー入力を区切るために使用するのに最適な文字は何ですか?

たとえば、ユーザーが入力するテキストボックスを無数に持っていて、各テキストボックスの値が 1 つのデータベース フィールドに連結される場合、各入力を区切る最も安全な文字は何ですか?

典型的なキーボードにはない文字であるべきだと思います。これだけのキャラいるの?

4

6 に答える 6

7

ASCII 制御文字の 1 つを使用できます。あなたのニーズに合うかもしれない0x1Eの16進値を持つ「レコードセパレータ」と呼ばれるものがあります。

編集:ちなみに、適切な仕事をしたい場合は、おそらくユーザー入力で \x1E がエスケープされていることを確認する必要があります。これを行う 1 つの方法は、別の ASCII 制御文字を使用することです: \x1B は「エスケープ」制御コードです。したがって、入力の「\x1E」は「\x1B\x1E」になり、「\x1B」は「\x1B\x1B」になります。

もちろん、これらは非印刷制御コードであるため、表示できないことに注意してください。印刷可能な表現が必要な場合は、コンマなどの通常の文字を使用して、入力からエスケープすることをお勧めします。

于 2009-05-20T14:29:26.163 に答える
3

1つのアプローチは、コンマを使用してから、ユーザー入力内でコンマをエスケープすることだと思います. 任意の文字 (または一連の文字でさえも) がユーザー入力に表示されないと想定するのはおそらく安全ではありません。コードに入力できる場合、ユーザーがそれをテキスト ボックスに入力できる方法があります。

于 2009-05-20T14:29:59.190 に答える
1

通常、データの分割にはコンマまたはセミコロンが使用されます。はどうですか | 平均的なユーザー使用しないのはどれですか?

于 2009-05-20T14:28:07.647 に答える
0

これには、どのマークアップ言語でもかまいません。それらは少し冗長ですが、少なくとも将来的にはあなたの分野を保証するでしょう。

于 2009-05-20T14:38:24.303 に答える
0

♥ftwを使用する

于 2009-05-20T14:45:52.807 に答える
0

キーの組み合わせはどうですか?例えば

|::|

それで

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