Restrictions de longueurs de chemins d’accès d’URL (SharePoint Foundation 2010)
S’applique à : SharePoint Foundation 2010
Dernière rubrique modifiée : 2016-11-30
Cet article traite des restrictions spécifiques liées aux caractères et à la longueur des chemins d’accès d’URL dans Microsoft SharePoint Foundation 2010, Internet Explorer 7 et Internet Explorer 8 dont vous devez avoir connaissance lors de la planification des sites, de la navigation et de la structure. Il ne traite pas des limitations de longueur d’URL dans d’autres navigateurs. Pour plus d’informations à ce sujet, voir la documentation du navigateur.
Dans cet article :
Présentation des longueurs de chemins d’accès et d’URL
Limitations applicables aux longueurs de chemins d’accès d’URL
Résolution des problèmes liés aux longueurs d’URL
Présentation des longueurs de chemins d’accès et d’URL
Cette section traite de la composition d’URL, de la façon dont SharePoint Foundation 2010 génère les URL, de la façon dont les URL sont codées, allongées et passées comme paramètres dans d’autres URL.
Composition d’URL SharePoint
La longueur totale d’une URL SharePoint est égale à la longueur du chemin d’accès au dossier ou fichier, y compris le protocole, le nom de serveur et le nom du dossier ou fichier, plus tout paramètre inclus dans le cadre de l’URL. La formule est la suivante :
-
URL = protocole + nom de serveur + chemin d’accès au dossier ou fichier + nom de dossier ou fichier + paramètres
Voici par exemple un chemin d’accès d’URL standard vers un fichier stocké dans SharePoint Foundation 2010 :
https://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx
Où les parties du chemin d’accès d’URL sont répertoriés dans le tableau suivant.
Partie d’URL | Exemple |
---|---|
Protocole |
http:// |
Nom de serveur |
www.contoso.com/ |
Chemin d’accès au dossier ou fichier |
sites/marketing/documents/Shared%20Documents/Promotion/ |
Nom de fichier |
Some%20File.xlsx |
Codage d’URL
Le codage d’URL permet de s’assurer que tous les navigateurs transmettent correctement le texte dans les chaînes d’URL. Les caractères tels que le point d’interrogation (?), le et commercial (&), la barre oblique (/) et l’espace peuvent être tronqués ou endommagés par certains navigateurs. SharePoint Foundation 2010 adhère aux normes de codage d’URL définis dans la RFC 3986 de l’Internet Engineering Task Force (IETF) (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=195564&clcid=0x40C).
Si l’URL SharePoint contient des caractères ASCII non standard, tels que des caractères ASCII élevés ou des caractères Unicode codés sur deux octets, chacun de ces caractères est encodé URL en plusieurs caractères ASCII lorsqu’il est passé au navigateur Web. Par conséquent, une URL comportant de nombreux caractères ASCII élevés ou caractères Unicode codés sur deux octets peut être plus longue que l’URL d’origine non codée. La liste ci-dessous fournit des exemples des facteurs de multiplication :
Caractères ASCII élevé — par exemple (!, ", #, $, %, &, [Espace]) : facteur de multiplication = 3
Caractères Unicode codés sur deux octets — par exemple japonais, chinois, coréen, hindi : facteur de multiplication = 9
Par exemple, lorsque vous traduisez les noms de sites, bibliothèque, dossier et fichier dans le chemin d’accès d’URL https://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx en japonais, le chemin d’accès d’URL codé résultant ressemblera à ceci :
https://www.contoso.com/sites/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0/%E6%96%87%E6%9B%B8/DocLib/%E3%83%97%E3%83%AD%E3%83%A2%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.xlsx. Ce chemin d’accès fait 224 caractères, alors que le chemin d’accès d’origine ne fait que 94 caractères.
Important
Les caractères suivants ne peuvent pas être utilisés dans une URL non codée : (~, #, %, &, *, {}, , :, <>, /, +, |, “).
Paramètres d’URL
Les paramètres d’URL sont des données fournies dans le cadre de l’URL et traitées. Ces paramètres sont également encodés URL et peuvent être codés à plusieurs reprises, ce qui génère de très longues URL.
Par exemple, si vous naviguez jusqu’à une liste, l’URL peut ressembler à ce qui suit :https://www.contoso.com/sites/marketing/documents/Shared%20Documents/Forms/AllItemA.aspx?RootFolder=%2Fsites%2Fmarketing%2Fdocuments%2FShared%20Documents%2FPFPromoti\&FolderCTID=0x012000F2A09653197F4F4F919923797C42ADEC\&View={CD527605-9A7A-448D-9A35-67A33EF9F766}. Cette URL fait 260 caractères.
Si vous cliquez ensuite sur Créer un affichage sous l’onglet Bibliothèque, l’URL entière est incluse dans l’URL résultante comme paramètre source et est codée sous une forme beaucoup plus longue — par exemple, https://www.contoso.com/sites/marketing/documents/\_layouts/ViewType.aspx?List=%7BED6E21E0%2DDF28%2D4165%2DBC3E%2D5371987CC2D2%7D\&Source=http%3A%2F%2Fwww%2Econtoso%2Ecom%2Fsites%2Fmarketing%2Fdocuments%2FShared%2520Documents%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252Fsites%252Fmarketing%252Fdocuments%252FShared%2520Documents%252FPromotion&FolderCTID%3D0x012000F2A09653197F4F4F919923797C42ADEC&View%3D%7BCD527605%2D9A7A%2D448D%2D9A35%2D67A33EF9F766%7D. Cette URL fait 457 caractères.
Important
SharePoint Foundation 2010 tronque le paramètre source d’URL si la longueur totale de l’URL à passer à Internet Explorer est supérieure à 1950 octets. Le paramètre source est une référence à une page visitée précédemment. La conséquence de la troncation du paramètre source est que l’utilisateur sera renvoyé à l’emplacement par défaut plutôt qu’à l’emplacement spécifié dans le paramètre source.
D’autres paramètres, tels que les ordres de tri, les paramètres de dossiers racines et les affichages, ne sont pas tronqués.
Limitations applicables aux longueurs de chemins d’accès d’URL
Cette section traite des différentes limitations applicables aux longueurs d’URL dans SharePoint Foundation 2010 et Internet Explorer et explique comment planifier les longueurs de chemins d’accès d’URL.
Limitations applicables aux longueurs de chemins d’accès d’URL SharePoint
Les limitations mentionnées dans cette section s’appliquent à la longueur totale du chemin d’accès d’URL à un dossier ou un fichier dans SharePoint Foundation 2010, mais pas à la longueur des paramètres. Par ailleurs, elles s’appliquent uniquement aux URL non codées, et non aux URL codées. Aucune limitation ne s’applique aux URL codées dans SharePoint Foundation 2010. Les limitations sont les suivantes :
260 unités de code Unicode (UTF-16) – caractères dans un chemin d’accès de fichier complet, nom de serveur/domaine non compris.
256 unités de code Unicode (UTF-16) – caractères dans un chemin d’accès de dossier complet, nom de serveur/domaine et nom de fichier non compris.
128 unités de code Unicode (UTF-16) - caractères dans un composant de chemin d’accès, autrement dit un nom de dossier ou de fichier.
260 unités de code Unicode (UTF-16) – caractères dans un chemin d’accès complet, y compris un nom de serveur/domaine, pour utilisation avec des clients Office.
256 unités de code Unicode (UTF-16) – caractères dans un chemin d’accès complet, y compris le nom de serveur/domaine, pour utilisation avec des contrôles Active X.
Pour plus d’informations, voir l’article 894630 de la base de connaissances Microsoft intitulé Vous recevez un message d’erreur « Le nom du fichier ou dossier spécifié est trop long » (https://go.microsoft.com/fwlink/?linkid=195567&clcid=0x40C).
Notes
Présentation des unités de code - Dans la plupart des cas, un caractère UTF-16 équivaut à une unité de code UTF-16. Toutefois, les caractères qui utilisent des points de code Unicode supérieurs à U+10000 équivalent à deux unités de code UTF-16. Il s’agit notamment des caractères de paire de substitution japonais ou chinois. Si vos chemins d’accès comprennent ces caractères, la longueur d’URL dépassera la limitation de longueur d’URL avec moins de 256 ou 260 caractères.
Limitations de longueurs d’URL Internet Explorer
Internet Explorer possède également des limitations distinctes de celles de SharePoint Foundation 2010. Même si vous faites en sorte que le chemin d’accès d’URL SharePoint Foundation 2010 soit inférieur aux limitations, vous pouvez faire face à une limitation de longueur d’URL Internet Explorer à cause des paramètres ajoutés et du codage de l’URL. Vous devez respecter la limitation la plus restrictive lors de la planification des longueurs d’URL.
Internet Explorer 7 et Internet Explorer 8 ont une longueur d’URL maximale de 2 083 caractères UTF-8 et une longueur de chemin d’accès maximale de 2 048 caractères UTF-8. Toutefois, dans Internet Explorer 7, dans certaines circonstances, la limitation de longueur d’URL effective est de 1 024 caractères UTF-8, et non de 2 083 caractères UTF-8. Pour plus d’informations sur les limitations de longueurs d’URL dans Internet Explorer, voir l’article 208427 de la Base de connaissances Microsoft, intitulé La longueur maximale d’une URL est de 2 083 caractères dans Internet Explorer (https://go.microsoft.com/fwlink/?linkid=195568&clcid=0x40C).
Important
À moins qu’Internet Explorer 8 ne soit l’unique navigateur utilisé dans votre environnement, utilisez la limite effective de 1 024 caractères UTF-8.
Résolution des problèmes liés aux longueurs d’URL
Il existe plusieurs manières de résoudre ou d’atténuer les problèmes liés aux longueurs d’URL dans l’environnement SharePoint Foundation 2010. Vous trouverez quelques suggestions dans la liste suivante :
Effectuez la mise à niveau de tous les navigateurs des utilisateurs finaux vers Internet Explorer 8, qui présente une limitation de longueur d’URL supérieure.
Utilisez des noms plus courts pour les sites, dossiers et documents et contrôlez la profondeur des structures de sites et de dossiers afin de réduire la longueur des URL.
Dans la mesure du possible, utilisez des noms ASCII pour les sites, dossiers et documents. Cela vous permettra d’éviter les situations dans lesquelles l’URL sera allongée suite au codage.
Pour éviter que les utilisateurs finaux de SharePoint Foundation 2010 ne rencontrent des problèmes dus aux limitations de longueurs d’URL, nous vous recommandons d’appliquer les limites effectives suivantes dans le déploiement :
256 unités de code Unicode (UTF-16) - limitation de longueur de chemin d’accès de fichier effective, y compris un nom de domaine/serveur
128 unités de code Unicode (UTF-16) - limitation de longueur de composant de chemin d’accès