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__을 사용하면 32 문자가되고 SHA1은 48 문자가됩니다.) – pihentagy
@pihentagy : 요점은 해시 처리 후 해시 작업에 참여할 수 있지만 충분히 랜덤하지만 GUID 자체에 참여할 수 없습니다. – sharptooth