브라우저는 URL을 올바르게 인코딩하면 이해할 수 있습니다.
이미지 크레디트: 잉그램 퍼블리싱/잉그램 퍼블리싱/게티 이미지
영어에서 특수 문자가 유용한 것처럼 브라우저의 URL 표시줄에 모두 입력할 수 있다고 생각할 것입니다. US-ASCII 문자의 작은 하위 집합만 URL에서 사용하기에 안전합니다. 아포스트로피와 같은 다른 문자는 특수 용도로 예약되어 있습니다. 아포스트로피가 있는 URL을 브라우저에 입력해야 하는 경우 아포스트로피를 인코딩합니다. 인코딩은 모든 웹사이트와 브라우저가 전체 URL을 올바르게 해석하도록 합니다.
아포스트로피 인코딩
책갈피를 클릭하거나 브라우저의 주소 표시줄에 URL을 입력하는 것과 같은 여러 방법을 사용하여 웹 페이지를 탐색할 수 있습니다. 입력해야 하는 URL에 아포스트로피가 포함된 경우 아포스트로피를 %27로 바꾸고 "Enter"를 눌러 URL로 이동합니다.
오늘의 비디오
아포스트로피 대체 예
URL http://www.example.com/jim's_burgers 는 아포스트로피가 포함된 URL의 예입니다. 아포스트로피를 %27로 바꾸면 URL이 http://www.example.com/jim%27s_burgers. 인코딩된 URL의 또 다른 예는 다음과 같습니다. http://www.example.com/cities/denver%27s_altitude.html. 이 예에서 denver%27s_altitude.html은 웹 서버의 Cities 디렉토리에 있는 denver's_altidude.html이라는 HTML 문서를 참조합니다.
인코딩이 작동하는 이유
사람에게는 이해가 되지 않을 수 있지만 컴퓨터는 27이 아포스트로피의 ASCII 값을 16진수로 표현한다는 것을 알고 있습니다. 60년대에 만들어진 ASCII 문자 집합은 컴퓨터가 텍스트로 작업하는 기반을 형성합니다. 컴퓨터 키보드의 각 문자는 컴퓨터가 해당 문자와 연결하는 10진수가 있는 ASCII 문자입니다. 예를 들어, H에 해당하는 십진수는 72입니다. 아포스트로피의 십진수 값은 39입니다. 39를 16진수로 변환하면 URL의 아포스트로피를 대체하는 데 사용하는 값인 27이 표시됩니다. 규칙에 따라 백분율 기호가 이러한 숫자 앞에 옵니다.
다른 문자 인코딩
URL의 다른 문자를 해당하는 16진수 ASCII 문자로 대체하여 인코딩할 수 있습니다. HTML URL 인코딩 참조 테이블이 포함된 사이트를 방문하여 해당 값을 찾을 수 있습니다(참고자료 링크). 이러한 테이블은 일반적으로 한 열에 ASCII 문자를 나열하고 다른 열에 해당 16진수 값을 나열합니다. 예를 들어, 이러한 테이블 중 하나에서 더하기 기호를 찾으면 인코딩된 값이 %2B임을 알 수 있습니다.
도메인 이름 제한
도메인 이름을 등록하는 경우 이름에 16진수 인코딩을 사용할 수 없습니다. 즉, Jim's_Cameras라는 사이트를 만들려는 경우 jim%27s_cameras라는 새 도메인을 등록할 수 없습니다.