URL을 통해 전달할 수 있는 hash의 최대 크기는?

결론부터 말하면 IE는 4~5KB, 그 외에는 무한정 가능한 것처럼 보인다고 할 수 있다.

일단은 충분하다 생각한 60KB까지만 테스트해봤는데 크롬과 파이어폭스, 사파리, 모바일 사파리 최신 버전에서 실행해봤을 때는 아무런 문제가 없었고 IE7~10의 경우 주소 표시줄에는 2023bytes 까지만 hash를 입력할 수 있었으나 주소 표시줄이 아닌 다른 방법(예를 들어 스크립트나 링크)을 사용하면 IE10은 URL을 포함해 5KB. IE7은 URL을 포함해 4KB까지만 표시할 수 있었다.

따라서 크로스 브라우저에 안전하게 사용하려면 URL을 포함해 4KB 정도로 제한하는 것이 좋을 듯 하다.

다음은 테스트 링크

대략 60KB

위 링크를 클릭해보면 hash의 크기(bytes)와 hash 문자열을 출력해주는 간단한 웹 페이지를 볼 수 있다.

Leave a Reply