Sovelluskehityksen URL-vahvistuksen toteuttaminen Windows XP:ssä tai Windows Server 2003:ssa

Windows XP:n tuki on päättynyt

Microsoft lopetti Windows XP:n tuen 8.4.2014. Tämä muutos on vaikuttanut ohjelmistopäivityksiin ja suojausasetuksiin. Lue lisätietoja muutoksen vaikutuksesta ja suojauksen varmistamisesta.

Windows Server 2003:n tuki päättyi 14.7.2015

Microsoft lopetti Windows Server 2003:n tuen 14.7.2015. Tämä muutos on vaikuttanut ohjelmistopäivityksiin ja suojausasetuksiin. Lue lisätietoja muutoksen vaikutuksesta ja suojauksen varmistamisesta.

Yhteenveto
Tässä artikkelissa on ohjeita ohjelmistokehittäjille, jotka haluavat toteuttaa sovellusten URL-vahvistuksen Windows XP:ssä tai Windows Server 2003:ssa. Artikkelissa käsitellään erityisesti sitä, mitä sovelluksen on tehtävä vahvistaakseen URL-osoitteet ennen niiden välittämistä Windowsille suorittamista varten.
Enemmän tietoa
Windowsin Shell32:n ShellExecute-funktio antaa sovellusten välittää URL-osoitteet. Sovellukset on suunniteltava huolellisesti uhkaympäristön perusteella. Tämä koskee kaikkia ohjelmia, jotka käyttävät URL-käsittelyä muun kuin luotetun tiedon hyväksymiseen.

Ennen kuin sovellus välittää URL-osoitteet, jotka Windowsin Shell32 suorittaa, sen on tehtävä seuraavaa:
  1. Sovelluksen tulee kutsua SHParseDisplayName-funktiota yhdessä URI-merkkijonon kanssa.
  2. Jos vaihe 1 onnistuu, sovelluksen tulee kutsua ShellExecuteEx-funktiota yhdessä SEE_MASK_INVOKEIDLIST-merkinnän ja PIDL-osoittimen kanssa.
Ominaisuudet

Artikkelin tunnus: 943522 – Viimeisin tarkistus: 10/19/2007 16:43:00 – Versio: 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
Palaute