Реализация проверки URL-адресов при разработке приложений для системы Windows XP или Windows Server 2003

Переводы статьи Переводы статьи
Код статьи: 943522 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Статья содержит рекомендации для разработчиков программного обеспечения по реализации проверки URL-адресов в приложениях для Windows XP или Windows Server 2003. В ней описаны процедуры, которые необходимо выполнить приложению для проверки URL-адресов перед их передачей системе Windows на исполнение.

Дополнительная информация

Функция ShellExecute оболочки Windows Shell32 позволяет приложениям передавать URL-адреса. Приложения необходимо разрабатывать с учетом возможных угроз. Это относится ко всем программам, которые принимают ненадежные данные при обработке URL-адресов.

Прежде чем передать URL-адрес оболочке Windows Shell32 на исполнение, приложению необходимо выполнить указанные ниже действия.
  1. Вызвать функцию SHParseDisplayName со строкой идентификатора URI.
  2. Если действие 1 выполнено, приложению необходимо вызвать функцию ShellExecuteEx с флагом SEE_MASK_INVOKEIDLIST и указателем на список идентификаторов элементов (PIDL).

Свойства

Код статьи: 943522 - Последний отзыв: 19 октября 2007 г. - Revision: 1.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Tablet PC Edition 2005
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
Ключевые слова: 
kbhowto kbinfo kbexpertiseadvanced KB943522

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com