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