다음을 통해 공유


Manager.CanonizeURL(String, Manager+URL_CANONFLAGS) 메서드

정의

URL 문자열을 정규 형식으로 변환합니다.

이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.

public:
 static System::String ^ CanonizeURL(System::String ^ pURL, Microsoft::IE::Manager::URL_CANONFLAGS flags);
public static string CanonizeURL (string pURL, Microsoft.IE.Manager.URL_CANONFLAGS flags);
static member CanonizeURL : string * Microsoft.IE.Manager.URL_CANONFLAGS -> string
Public Shared Function CanonizeURL (pURL As String, flags As Manager.URL_CANONFLAGS) As String

매개 변수

pURL
String

URL 문자열을 포함하는 최대 길이의 null 종료 문자열(INTERNET_MAX_URL_LENGTH)입니다. 문자열이 파일을 참조하지 않는 경우 "http://"과 같은 유효한 스키마를 포함해야 합니다.

flags
Manager.URL_CANONFLAGS

URL을 정규 형식으로 변환하는 방법을 지정하는 플래그입니다. 다음 플래그를 결합할 수 있습니다.

  • Manager.URL_CANONFLAGS: URL 문자열에 "/. /" 및 "/.. /"은 탐색을 위한 축약형이 아닌 리터럴 문자로 처리합니다.

  • Manager.URL_CANONFLAGS: "%"의 모든 발생을 해당 이스케이프 시퀀스로 변환합니다.

  • Manager.URL_CANONFLAGS: 공백만 이스케이프 시퀀스로 바꿉니다. 이 플래그는 Manager.URL_CANONFLAGS보다 우선하지만 불투명 URL에는 적용되지 않습니다.

  • Manager.URL_CANONFLAGS: 안전하지 않은 문자를 이스케이프 시퀀스로 바꿉니다. 안전하지 않은 문자는 인터넷을 통해 전송되는 동안 변경될 수 있는 문자입니다. 여기에는 , , >", #, {, }, |, \, ^, [, ], ' 문자가 포함<됩니다. 이 플래그는 불투명 URL을 포함하여 모든 URL에 적용됩니다.

  • Manager.URL_CANONFLAGS: Manager.URL_CANONFLAGS와 동일하도록 정의되었습니다.

  • Manager.URL_CANONFLAGS: W3C(World Wide Web Consortium) 사양에 따라 URL을 클라이언트 정의 플러그형 프로토콜과 결합합니다. 이 플래그는 FTP, HTTP 및 Gopher와 같은 표준 프로토콜에는 적용되지 않습니다. 이 플래그를 설정하는 경우 Manager.URL_CANONFLAGS는 설정할 필요가 없습니다.

  • Manager.URL_CANONFLAGS: 두 가지 예외를 제외하고 URL에 포함된 모든 이스케이프 시퀀스를 이스케이프 해제합니다. "?" 및 "#"에 대한 이스케이프 시퀀스는 이스케이프가 해제되지 않습니다. 또한 URL_ESCAPE 플래그 중 하나가 설정된 경우 먼저 두 URL이 이스케이프되지 않고 조합된 다음, 이스케이프됩니다.

반환

정규화된 URL입니다.

적용 대상