구성 URL 이 https://config.example/proxy.pac?office=west 이라고 합시다. FindProxyForURL(url, host) 내부에서 url 인수는 그 구성 URL 이 아닙니다.

그것은 라우팅되는 목적지 요청을 설명하며, 클라이언트가 문서화한 정리 규칙의 적용을 받습니다. 스크립트는 PAC 다운로드의 쿼리 문자열을 담은 페이지 같은 location.search 을 얻지 못합니다.

쿼리 매개변수가 구성을 선택한다면, 구성 서버가 반환 스크립트를 생성할 때 그것을 의도적으로 사용하게 하십시오. 그러면 클라이언트는 라우팅 결정마다 이용할 수 없는 다운로드 메타데이터를 복원하려 애쓰는 대신 명시적인 정책을 받습니다.

입력을 통제된 상태로 두고 구성 URL 에 비밀을 게시하지 마십시오. 배포에 사용되는 URL 은 구성 기록과 서버 로그에 나타날 수 있습니다.

이것은 목적지의 쿼리를 파싱하는 것과 별개입니다. 브라우저는 그 목적지 입력에서 HTTPS 경로와 쿼리 정보를 제거할 수도 있지만, 그것은 또 다른 경계이며 PAC 다운로드 URL 에 대한 접근은 아닙니다.

관련 글