Implementazione della convalida URL nello sviluppo di applicazioni per Windows XP o Windows Server 2003

Traduzione articoli Traduzione articoli
Identificativo articolo: 943522 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

In questo articolo sono contenute le indicazioni per gli sviluppatori di software che desiderano implementare la convalida URL nelle applicazioni per Windows XP o per Windows Server 2003. In particolare, vengono illustrate le operazioni che devono essere effettuate da un'applicazione per convalidare gli URL prima di passarli a Windows per l'esecuzione.

Informazioni

La funzione ShellExecute della Shell32 di Windows consente alle applicazioni di passare gli URL. È necessario progettare con attenzione le applicazioni in base all'ambiente delle minacce. Questo principio è valido per qualsiasi programma utilizzi la gestione URL per accettare dati non attendibili.

Prima di passare gli URL che verranno eseguiti dalla Shell32 di Windows, un'applicazione deve effettuare le operazioni seguenti:
  1. L'applicazione deve chiamare la funzione SHParseDisplayName insieme alla stringa URI.
  2. Se il passaggio 1 viene eseguito correttamente, l'applicazione deve chiamare la funzione ShellExecuteEx insieme al contrassegno SEE_MASK_INVOKEIDLIST e al puntatore a un elenco di identificatori di elementi.

Proprietà

Identificativo articolo: 943522 - Ultima modifica: venerdì 19 ottobre 2007 - Revisione: 1.2
Le informazioni in questo articolo si applicano a
  • 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
Chiavi: 
kbhowto kbinfo kbexpertiseadvanced KB943522
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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