AfxParseURLEx

BOOL AFXAPI AfxParseURLEx (LPCTSTR pstrURLDWORDamp;dwServiceType, CString &strServer, CString &strObject, INTERNET_PORT &nPort, CString &strUsername, CString &strPasswordDWORDdwFlags = 0 );

Wartość zwracany

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

Parametry

pstrURL

Wskaźnik ciąg zawierający adres URL, który można analizować.

dwServiceType

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

strServer

Pierwszy segment URL następującego typu usługi.

strObject

Obiekt, który adres URL odnosi się do (mogą być puste).

nPort

Ustalona z serwera lub obiekt części adresu URL, jeśli albo istnieje.

strUsername

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

strPassword

Odwołanie do obiektu CString zawierające hasła użytkownika.

dwFlags

Flagi sterujące jak analizować adres URL. Może być kombinacją następujących wartości:

Wartość Znaczenie
ICU_DECODE Konwertuj sekwencje unikowe XX % do znaków.
ICU_NO_ENCODE Nie należy konwertować niebezpieczne znaki sekwencja unikowa.
ICU_NO_META Nie wolno usuwać meta sekwencji (na przykład "\." i "\..") z adresu URL.
ICU_ENCODE_SPACES_ONLY Koduj tylko spacji.
ICU_BROWSER_MODE Nie zakodować lub odkodować znaków po znaku '#' lub '?' i nie usuwać białych spacji po '?'. Jeśli ta wartość nie zostanie określona, pełnego adresu URL jest zakodowany i białych spacji jest usuwany.

Użycie domyślnej MFC, czyli bez flag, funkcja konwertuje wszystkie sekwencje meta i niebezpieczne znaków (takie jak \., \.., i \...) uciec sekwencji.

Uwagi

Ta funkcja globalna jest rozszerzona wersja AfxParseURL i jest wykorzystywane w CInternetSession::OpenURL. Analizuje ciąg adresu URL i zwraca typ usługi i jego części składowych, jak również zapewniając nazwy i hasła użytkownika. Flagi wskazują znaki jak niebezpieczne są obsługiwane.

Uwaganbsp;  Do wywołania tej funkcji, projektu musi dołączyć AFXI&NET.H.

Zobacz też AfxGetInternetHandleType

Index