AfxParseURLEx AFXAPI BOOL (LPCTSTR pstrURLDWORDamp;dwServiceType, CString &strServer, CString &strObject, INTERNET_PORT &nPort, CString &strUsername, CString &strPasswordDWORDdwFlags = 0 );
Valore restituito
Diverso da zero se l'URL è stato analizzato correttamente; in caso contrario, 0 se è vuoto o non contiene un tipo di servizio Internet noto.
Parametri
pstrURL
Un puntatore a una stringa contenente l'URL da analizzare.
dwServiceType
Indica il tipo di servizio Internet. I possibili valori sono i seguenti:
strServer
Il primo segmento dell'URL che segue il tipo di servizio.
strObject
Un oggetto a cui fa riferimento l'URL (può essere vuota).
nPort
Determinato da porzioni Server o oggetto dell'URL, se non esiste neanche.
strUsername
Un riferimento a un oggetto CString contenente il nome dell'utente.
strPassword
Un riferimento a un oggetto CString contenente la password dell'utente.
dwFlags
I flag di controllo come analizzare l'URL. Può essere una combinazione dei seguenti valori:
| Valore | Significato |
| ICU_DECODE | Convertire le sequenze di escape XX % a caratteri. |
| ICU_NO_ENCODE | Non converte i caratteri non sicuri per sfuggire la sequenza. |
| ICU_NO_META | Non rimuovere dall'URL sequenze meta (ad esempio "\." e "\.."). |
| ICU_ENCODE_SPACES_ONLY | Codificare solo spazi. |
| ICU_BROWSER_MODE | Non codificare o decodificare i caratteri dopo '#' o '?' e non rimuovere spazi vuoti finali dopo '?'. Se questo valore non viene specificato, l'intero URL è codificato e spazi vuoti finali viene rimosso. |
Se si utilizza l'impostazione predefinita MFC, che non è flag, la funzione converte tutti i caratteri non sicuri e sequenze di meta (come ad esempio \., \.., e \...) per sfuggire sequenze.
Osservazioni
Questa funzione globale è la versione estesa di AfxParseURL e viene utilizzata in CInternetSession::OpenURL. Esso analizza una stringa URL e restituisce il tipo di servizio e relativi componenti, nonché a fornire il nome dell'utente e la password. I flag di indicano come pericolosi caratteri vengono gestiti.
&Notanbsp; Per chiamare questa funzione, il progetto deve includere AFXINET.H.
Vedere a&nchenbsp;AfxGetInternetHandleType