HTTP 헤더 데이터에 대한 UTF-8 인코딩
WebSEAL은 백엔드 서버에 대한 요청의 HTTP 헤더에 정보를 삽입합니다. 이 정보는 확장된 속성 또는 사용자 데이터를 포함할 수 있습니다. 버전 5.1 이전의 WebSEAL 버전에서는 원시 로컬 코드 페이지를 사용하여 요청에 헤더가 추가되었습니다. WebSEAL 버전 5.1 이상에서는 헤더 데이터가 구성 가능한 형식으로 전송됩니다.
이제 WebSEAL은 기본적으로 UTF-8 인코딩을 사용하여 HTTP 헤더에 정보를 추가합니다. 이 인코딩에서는 비UTF-8 코드 페이지로 변환할 때 발생할 수 있는 잠재적 데이터 유실을 방지합니다. 또한 기본적으로 이 데이터는 URI 인코드되어 전송됩니다. 역호환성을 위해 헤더 데이터 형식을 원시 로컬 코드 페이지로 구성할 수 있습니다. 또한 두 가지 다른 형식(원시 UTF-8 및 URI 인코드된 로컬 코드 페이지)도 지원됩니다.
-e 정션 옵션은 HTTP 헤더에 포함되어 백엔드 서버로 전송되는 사용자 이름, 그룹 및 기타 확장된 속성의 인코딩을 지정합니다.
-e 옵션은 가상 호스트 정션에서도 지원됩니다.
-e 인코드 옵션은 다음 인수 중 하나를 사용할 수 있습니다.
인수 | 설명 |
---|---|
utf8_uri |
URI 인코드된 UTF-8 데이터입니다. 모든 공백과 비ASCII 바이트는 인코드된 %XY입니다(여기서 X와 Y는 16진 값(0 - F)임). |
utf8_bin |
인코드되지 않은 UTF-8 데이터입니다. 이 설정을 사용하면 데이터를 유실하지 않고 데이터를 전송할 수 있으며 고객은 데이터를 URI 디코드하지 않아도 됩니다. 이 설정은 HTTP 스펙의 일부가 아니기 때문에 주의해서 사용해야 합니다. |
lcp_uri |
URI 인코드된 로컬 코드 페이지 데이터입니다. 로컬 코드 페이지 문자열로 변환할 수 없는 UTF-8 문자는 물음표(?)로 변환됩니다. 이 옵션은 로컬 코드 페이지가 원하는 문자열을 작성하는 환경에서만 주의해서 사용해야 합니다. |
lcp_bin |
인코드되지 않은 로컬 코드 페이지 데이터입니다. 이 모드는 버전 5.1 이전의 WebSEAL 버전에서 사용했습니다. 이 모드를 사용하면 이전 버전에서 마이그레이션할 수 있으며 업그레이드 환경에서 사용됩니다. 이 모드를 사용하면 데이터가 유실될 수 있으므로 주의해서 사용하십시오. |