サイトのメンバーのツイッター名のフィールドをメンバーテーブルに追加しています。私ができる最大のtwitter名の長さは20ですので、フィールドサイズをvarchar(20)(SQL Server)に設定することが明らかです。DB内のTwitterの名前の長さ
これは良い考えですか?
Twitterでユーザー名のマルチバイト文字の使用を開始するとどうなりますか?このフィールドをnvarcharにする必要がありますか?
Twitterがユーザー名のサイズを増やすことにしたらどうなりますか?私はそれを代わりに50にして、20歳以上の名前を入力するとユーザに警告する必要がありますか?
私は防御的にコードを作成しようとしています。この入力フィールドの周囲のコードを変更したり、必要に応じてDBスキーマを変更したりする可能性を減らすことができます。
20文字は必ずしも20文字に等しいとは限りませんが、特殊文字はHTMLでエンコードする必要があります。 –