アプリケーションはいつ入力から大文字と小文字を区別する必要がありますか?
-
05-07-2019 - |
質問
最近、PGPを使用して別の内部システムから出力されたファイルを自動的に暗号化し、その後、サードパーティアプリケーションによって使用される外部ターゲットサーバーディレクトリにsftp’ dするアプリケーションをロールしました。私は約1週間プロセス全体のトラブルシューティングを試みており、今朝までメールでサードパーティから応答がありませんでした。...
“ ファイルの名前が間違っているため、システムが送信したとは思わなかった。首都がありました“ T”小文字にする必要がありました。”
わかりました。ため息がひどくなった後(他の誰もそのディレクトリにアクセスできず、同様の方法で名前が付けられた他のファイルもないため)、“ アプリケーションがユーザー入力から大文字と小文字を区別するのはいつか外パスワード?”私はここで頭を駆け抜けて、「fileName」が欲しい時を考えようとしています。および" FileName"意図的に異なるものを意味します。
ここで、アプリケーション内の変数の命名規則については話していません。私は実際に、大文字と小文字を区別する言語に非常に興味があります。
解決
次の場合は常に大文字と小文字を区別します:
-
入力は、入力されたとおりに表示されることを期待しているユーザーに表示されます。
-
大文字と小文字には異なる本質的な意味があります。たとえば、 " kb" (1000ビット) vs KB" (1024バイト)。
-
問題ステートメントのように、データはアプリケーションの外部で大文字と小文字を区別して処理される場合があります。
-
データは保存されますが、「処理済み」ではありません。 (検索、ソート、比較)。したがって、正規化の必要はありません。
他のヒント
どのプラットフォームに依存しているかと思います。 Linuxでは、大文字と小文字の区別がデフォルトであるため、ファイルシステムに大文字と小文字の区別があり、nessacaryを呼び出してディレクトリ内のファイルを検索します。しかし、それ以外はいけません。