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