AfxParseURLEx

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

Возвращаемое значение

Ненулевое значение, если URL-адрес был успешно; в противном случае, 0 если он пуст или содержит не известный тип службы Интернета.

Параметры

pstrURL

Указатель на строку, содержащую URL-адрес, который необходимо проанализировать.

dwServiceType

Указывает тип службы Интернета. Возможные значения:

strServer

Первый сегмент URL-адреса после типа службы.

strObject

Объект, который ссылается URL (может быть пустым).

nPort

Определить сервер или объект части URL-адреса, если они существуют.

strUsername

Ссылка на объект CString , содержащий имя пользователя.

strPassword

Ссылка на объект CString , содержащий пароль пользователя.

dwFlags

Флаги управления как для разбора URL-адрес. Может быть комбинацией следующих значений:

Значение Значение
ICU_DECODE Преобразовать % XX управляющие последовательности символов.
ICU_NO_ENCODE Не следует преобразовывать небезопасных знаков избежать последовательности.
ICU_NO_META Не удаляйте мета последовательности (например, «\.» и «\..») из URL-адреса.
ICU_ENCODE_SPACES_ONLY Кодирование пробелами только.
ICU_BROWSER_MODE Не кодировать и декодировать символы после «#» или '?' и не удаляет конечные пробелы после '?'. Если это значение не задано, весь URL кодируется и удаляются конечные пробелы.

Если вы используете MFC по умолчанию, который не флаги, функция преобразует всех небезопасных знаков и мета последовательности (такие как \., \.., и \...) избежать последовательностей.

Примечания

Эта глобальная функция – это расширенная версия AfxParseURL и используется в CInternetSession::OpenURL. Он разбирает строку URL-адреса и возвращает тип обслуживания и его компонентов, а также предоставление имени пользователя и пароля. Флаги показывают как небезопасные знаки обрабатываются.

Примечаниеnbsp;  Для вызова этой функции, ваш проект должен включать в себя AFXI&NET.H.

См. также AfxGetInternetHandleType

Index