Udostępnij za pośrednictwem


AfxParseURLEx

Ta funkcja globalnego jest rozszerzona wersja AfxParseURL i jest wykorzystywane w CInternetSession::OpenURL.

BOOL AFXAPI AfxParseURLEx(
   LPCTSTR pstrURL,
   DWORD& dwServiceType,
   CString& strServer,
   CString& strObject,
   INTERNET_PORT& nPort,
   CString& strUsername,
   CString& strPassword,
   DWORD dwFlags = 0 
);

Parametry

  • pstrURL
    Wskaźnik na ciąg zawierający adres URL, należy przeanalizować.

  • dwServiceType
    Wskazuje typ usługi internetowej.Możliwe wartości są następujące:

    • AFX_INET_SERVICE_FTP

    • AFX_INET_SERVICE_HTTP

    • AFX_INET_SERVICE_HTTPS

    • AFX_INET_SERVICE_GOPHER

    • AFX_INET_SERVICE_FILE

    • AFX_INET_SERVICE_MAILTO

    • AFX_INET_SERVICE_NEWS

    • AFX_INET_SERVICE_NNTP

    • AFX_INET_SERVICE_TELNET

    • AFX_INET_SERVICE_WAIS

    • AFX_INET_SERVICE_MID

    • AFX_INET_SERVICE_CID

    • AFX_INET_SERVICE_PROSPERO

    • AFX_INET_SERVICE_AFS

    • AFX_INET_SERVICE_UNK

  • strServer
    Pierwszy segment adresu URL następującego typu usługa.

  • strObject
    Adres URL odwołujący się do obiektu (może być puste).

  • nPort
    Określone części serwera lub obiektu adresu URL, jeśli istnieje, albo.

  • strUsername
    Odwołanie do CString obiektu zawierającego nazwę użytkownika.

  • strPassword
    Odwołanie do CString obiekt zawierający hasło użytkownika.

  • dwFlags
    Flagi, kontrolowania, jak analizować adres URL.Może być kombinacją następujących wartości:

    Wartość

    Znaczenie

    ICU_DECODE

    Przekonwertować znaki sekwencje unikowe XX %.

    ICU_NO_ENCODE

    Nie można przekonwertować znaki niebezpieczne sekwencja unikowa.

    ICU_NO_META

    Nie można usunąć meta sekwencji (na przykład "\" i "\"..) z adresu URL.

    ICU_ENCODE_SPACES_ONLY

    Koduj tylko spacje.

    ICU_BROWSER_MODE

    Nie zakodować lub odkodować znaków po '#' lub '?' i nie usuwać wiodących znaków odstępu po '?'.Jeśli ta wartość nie jest określona, cały adres URL jest zakodowany i wiodących znaków odstępu jest usuwany.

    Jeśli użytkownik korzysta z domyślnych MFC jest żadnych flag, funkcja konwertuje wszystkich niebezpiecznych znaków i sekwencje meta (takie jak \., \.., i \...) uciec sekwencji.

Wartość zwracana

Niezerowa, jeśli adres URL został pomyślnie przeanalizować; w przeciwnym razie 0, jeśli jest pusty lub nie zawiera znany typ usługi internetowe.

Uwagi

On analizuje ciąg adresu URL i zwraca typ usługi i jej składników, jak również podanie nazwy i hasła użytkownika.Flagi wskazują, jak niebezpieczne znaki są obsługiwane.

[!UWAGA]

Aby wywołać tę funkcję, projekt musi zawierać AFXINET.H.

Wymagania

Nagłówek: afxinet.h

Zobacz też

Informacje

AfxGetInternetHandleType

Koncepcje

Makra MFC i Globals