私はASP .Net MVCアプリケーションを開発しています。私の行動の一つは、パラメータとしてid
が必要です。例:あなたが見ることができるようにGUIDの一部をIDとして使用する
public actionresult Detail(Guid id){
return View();
}
は、私はGuid
代わりのInt
を使用しています。問題はより美容的です。 URLは非常に長くなる可能性があります(例:localhost/Detail/0c157b42-379d-41d5-b9ba-83e9df9985b2
)。
Guid
の部分のみをlocalhost/Detail/0c157b42
とするのは安全ですか?
?つまり、問題の例が有効な場合は36文字の長さのGUIDをとり、32文字に__shorten__します。(__if__を使用するとmd5が使用され、32文字になり、SHA1ではなく48文字になります) – pihentagy
@pihentagy:ポイントは、ハッシュした後にハッシュに参加することができますが、 GUID自体の一部を使用することはできません。 – sharptooth