ユーザー入力を区切るために使用するのに最適な文字は何ですか?
たとえば、ユーザーが入力するテキストボックスを無数に持っていて、各テキストボックスの値が 1 つのデータベース フィールドに連結される場合、各入力を区切る最も安全な文字は何ですか?
典型的なキーボードにはない文字であるべきだと思います。これだけのキャラいるの?
ユーザー入力を区切るために使用するのに最適な文字は何ですか?
たとえば、ユーザーが入力するテキストボックスを無数に持っていて、各テキストボックスの値が 1 つのデータベース フィールドに連結される場合、各入力を区切る最も安全な文字は何ですか?
典型的なキーボードにはない文字であるべきだと思います。これだけのキャラいるの?
ASCII 制御文字の 1 つを使用できます。あなたのニーズに合うかもしれない0x1Eの16進値を持つ「レコードセパレータ」と呼ばれるものがあります。
編集:ちなみに、適切な仕事をしたい場合は、おそらくユーザー入力で \x1E がエスケープされていることを確認する必要があります。これを行う 1 つの方法は、別の ASCII 制御文字を使用することです: \x1B は「エスケープ」制御コードです。したがって、入力の「\x1E」は「\x1B\x1E」になり、「\x1B」は「\x1B\x1B」になります。
もちろん、これらは非印刷制御コードであるため、表示できないことに注意してください。印刷可能な表現が必要な場合は、コンマなどの通常の文字を使用して、入力からエスケープすることをお勧めします。
1つのアプローチは、コンマを使用してから、ユーザー入力内でコンマをエスケープすることだと思います. 任意の文字 (または一連の文字でさえも) がユーザー入力に表示されないと想定するのはおそらく安全ではありません。コードに入力できる場合、ユーザーがそれをテキスト ボックスに入力できる方法があります。
通常、データの分割にはコンマまたはセミコロンが使用されます。はどうですか | 平均的なユーザーが使用しないのはどれですか?
これには、どのマークアップ言語でもかまいません。それらは少し冗長ですが、少なくとも将来的にはあなたの分野を保証するでしょう。
♥ftwを使用する
キーの組み合わせはどうですか?例えば
|::|
それで
this|::|and|::|that. Plus Those:Here and there.|::|Even this|that works