AfxParseURLEx
Toto je rozšířená verze AfxParseURL a v 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
Ukazatel na řetězec obsahující adresu URL a analyzovat.dwServiceType
Označuje typ služby Internetu.Možné hodnoty jsou: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
První segment URL následujícího typu služby.strObject
Adresa URL odkazuje na objekt (může být prázdné).nPort
Určí z části adresy URL, Server nebo objektu, pokud buď neexistuje.strUsername
Odkaz na CString objekt obsahující jméno uživatele.strPassword
Odkaz na CString objekt obsahující uživatelské heslo.dwFlags
Příznaky řízení jak analyzovat URL.Může být kombinací následujících hodnot:Value
Význam
ICU_DECODE
Sekvence escape XX % převeďte na znaky.
ICU_NO_ENCODE
Nepřevádějte nebezpečné znaky sekvence escape.
ICU_NO_META
Neodstraňujte z adresy URL meta sekvencí (například "\" a "\"..).
ICU_ENCODE_SPACES_ONLY
Kódujte pouze mezery.
ICU_BROWSER_MODE
Kódovat nebo dekódovat znaky po '#' nebo '?', neodstraňujte žádné koncové mezery po "?".Pokud tato hodnota není zadána, je kódován celou adresu URL a bílá mezera odebrána.
Pokud použijete výchozí MFC není žádné příznaky, funkce převede všechny nebezpečné znaky a posloupnosti meta (například \., \.., a \...) k návratu sequences.
Vrácená hodnota
Nenulová hodnota, pokud adresa URL úspěšně analyzovat; jinak, 0, pokud je prázdný nebo neobsahuje známý typ služby Internetu.
Poznámky
Analyzuje řetězec adresy URL a vrací typ služby a jeho součástí, stejně jako poskytování uživatelské jméno a heslo.Příznaky označují jak nebezpečné znaky jsou zpracovány.
[!POZNÁMKA]
Chcete-li tuto funkci volat projektu musí být AFXINET.H.
Požadavky
Záhlaví: afxinet.h