AfxParseURLEx

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

Index