Restricciones de longitud de dirección URL (SharePoint Server 2010)

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

Última modificación del tema: 2016-11-30

En este artículo se describe la longitud específica de la ruta de acceso de la dirección URL y las restricciones de caracteres en Microsoft SharePoint Server 2010, Internet Explorer 7 e Internet Explorer 8, que se deben tener en cuenta al planear sitios, navegación y estructura. No se describen las limitaciones de longitud de dirección URL en otros exploradores. Para obtener esta información, vea la documentación del explorador.

En este artículo:

  • Descripción de longitudes de ruta de acceso y dirección URL

  • Limitaciones de longitud de ruta de acceso de la dirección URL

  • Solución de problemas de longitud de dirección URL

Descripción de longitudes de ruta de acceso y dirección URL

En esta sección se describe la composición de la dirección URL, la forma en que SharePoint Server 2010 crea direcciones URL y la forma en que las direcciones URL se codifican, se alargan y se pasan como parámetros en otras direcciones URL.

Composición de la dirección URL de SharePoint

La longitud total de una dirección URL de SharePoint es igual a la longitud de la ruta de acceso al archivo o carpeta, incluido el nombre de servidor y protocolo y el nombre de archivo o carpeta, además de los parámetros que se incluyen como parte de la dirección URL. La fórmula es:

  • Dirección URL = protocolo + nombre de servidor + ruta de acceso de archivo o carpeta + nombre de archivo o carpeta + parámetros

Por ejemplo, la siguiente es una dirección URL a un archivo almacenado en Microsoft SharePoint Server 2010:

http://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx

Donde las partes de la ruta de acceso de la dirección URL están como aparecen en la tabla siguiente.

Parte de la dirección URL Ejemplo

Protocolo

http://

Nombre de servidor

www.contoso.com/

Ruta de acceso de archivo o carpeta

sites/marketing/documents/Shared%20Documents/Promotion/

Nombre de archivo

Some%20File.xlsx

Al visitar el sitio y abrir el archivo con Microsoft Office Web Apps, la dirección URL se verá como la siguiente:

http://www.contoso.com/sites/marketing/documents/_layouts/xlviewer.aspx?id=/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx&Source=http%3A%2F%2Fwww%2Econtoso%2Ecom%2Fsites%2Fmarketing%2Fdocuments%2FShared%2520Documents%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252Fsites%252Fmarketing%252Fdocuments%252FShared%2520Documents%252FPromotion%26FolderCTID%3D0x012000F2A09653197F4F4F919923797C42ADEC&DefaultItemOpen=1

Donde las partes de la ruta de acceso de la dirección URL están como aparecen en la tabla siguiente.

Parte de la dirección URL Ejemplo

Protocolo

http://

Nombre de servidor

www.contoso.com/

Ruta de acceso de archivo o carpeta

sites/marketing/documents/Shared%20Documents/Promotion/

Nombre de archivo o carpeta

xlviewer.aspx

Parámetros

?id=/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx

&Source=http%3A%2F%2Fwww%2Econtoso%2Ecom%2Fsites%2Fmarketing%2Fdocuments%2FShared%2520Documents%2FForms%2FAllItems%2Easpx %3FRootFolder%3D%252Fsites%252Fmarketing%252Fdocuments%252FShared%2520Documents%252FPromotion%26FolderCTID%3D0x012000F2A09653197F4F4F919923797C42ADEC

&DefaultItemOpen=1

Codificación de dirección URL

La codificación URL garantiza que todos los exploradores transmitan correctamente texto en las cadenas de dirección URL. Los caracteres como, por ejemplo, los signos de interrogación (?), la Y comercial (&), las barras diagonales (/) y los espacios podrían truncarse o dañarse en algunos exploradores. SharePoint Server 2010 se adapta a los estándares de codificación de URL que se definen en el Grupo de trabajo de ingeniería de Internet (IETF) RFC 3986 (http://go.microsoft.com/fwlink/?linkid=195564&clcid=0xC0A).

En el ejemplo de dirección URL presentado anteriormente en este artículo, el parámetro Source contiene una ruta de acceso con doble codificación y 262 caracteres. La primera decodificación revela:

&Source=http://www.contoso.com/sites/marketing/documents/Shared%20Documents/Forms/AllItems.aspx?RootFolder=%2Fsites%2Fmarketing%2Fdocuments%2FShared%20Documents%2FPromotion&FolderCTID=0x012000F2A09653197F4F4F919923797C42ADEC que tiene 216 caracteres.

Una nueva decodificación revela:

&Source=http://www.contoso.com/sites/marketing/documents/Shared Documents/Forms/AllItems.aspx?RootFolder=/sites/marketing/documents/Shared Documents/Promotion&FolderCTID=0x012000F2A09653197F4F4F919923797C42ADEC que tiene 200 caracteres.

Si tiene caracteres ASCII no estándares, como caracteres Unicode de doble byte o caracteres ASCII altos, en la dirección URL de SharePoint, cada uno de estos caracteres tiene una codificación URL en dos o más caracteres ASCII cuando se pasan al explorador web. Por lo tanto, una dirección URL con varios caracteres Unicode de doble byte o caracteres ASCII altos puede llegar a ser más larga que la dirección URL original no codificada. La siguiente lista proporciona algunos ejemplos de los factores de multiplicación:

  • Caracteres ASCII altos; por ejemplo, (!, ", #, $, %, &, [espacio]): factor de multiplicación = 3

  • Caracteres Unicode de doble byte; por ejemplo, japonés, chino, coreano, hindi: factor de multiplicación = 9

Por ejemplo, al traducir los nombres de sitios, bibliotecas, carpetas y archivos en la ruta de dirección URL http://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx a japonés, la ruta de dirección URL codificada resultante sería similar a la siguiente:

http://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. Esta ruta de acceso tiene 224 caracteres, mientras que la ruta de la dirección URL original solo tiene 94 caracteres.

Importante

No se pueden usar los siguientes caracteres en una dirección URL no codificada: (~, #, %, &, *, {}, , :, <>, /, +, |, “).

Parámetros de la dirección URL

Los parámetros de la dirección URL son datos que se incluyen como parte de la dirección URL que se procesa. Estos parámetros también tienen codificación URL y se pueden codificar varias veces, lo que hace que se generen direcciones URL muy largas.

Por ejemplo, si busca una lista, la dirección URL puede ser similar a la siguiente: http://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}. Esta dirección URL tiene 260 caracteres.

Si, a continuación, hace clic en Crear vista en la ficha Biblioteca, se incluye toda la dirección URL en la dirección URL resultante como parámetro de origen y se codifica para que quede más larga. Por ejemplo, http://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%26FolderCTID%3D0x012000F2A09653197F4F4F919923797C42ADEC%26View%3D%7BCD527605%2D9A7A%2D448D%2D9A35%2D67A33EF9F766%7D. Esta dirección URL tiene 457 caracteres.

Importante

SharePoint Server 2010 trunca el parámetro de origen de la dirección URL si la longitud total de la dirección URL que se va a pasar a Internet Explorer tiene más de 1950 bytes. El parámetro de origen es una referencia a una página visitada anteriormente. El resultado del truncamiento del parámetro de origen es que el usuario será remitido de nuevo a la ubicación predeterminada en lugar de a la ubicación especificada en el parámetro de origen.
No se truncan otros parámetros, como criterios de ordenación, parámetros de carpeta raíz y vistas.

Limitaciones de longitud de ruta de acceso de la dirección URL

En esta sección se describen las distintas limitaciones de longitud de dirección URL en SharePoint Server 2010 e Internet Explorer, así como la forma de planear las longitudes de ruta de acceso de la dirección URL.

Limitaciones de longitud de ruta de acceso de la dirección URL de SharePoint

Las limitaciones de esta sección se aplican a la longitud total de la ruta de dirección URL en una carpeta o archivo de SharePoint Server 2010, pero no a la longitud de los parámetros. Además, estas limitaciones se aplican únicamente a direcciones URL no codificadas y no a direcciones URL codificadas. No hay ningún límite para las direcciones URL codificadas en SharePoint Server 2010. Las limitaciones son las siguientes:

  • 260 unidades de código Unicode (UTF-16): los caracteres en una ruta de acceso completa al archivo, sin incluir un nombre de servidor o dominio.

  • 256 unidades de código Unicode (UTF-16): los caracteres en una ruta de acceso completa a la carpeta, sin incluir el nombre de archivo y el nombre de servidor o dominio.

  • 128 unidades de código Unicode (UTF-16): caracteres en un componente de ruta de acceso, es decir, un nombre de archivo o carpeta.

  • 260 unidades de código Unicode (UTF-16): los caracteres en una ruta de acceso completa, incluido un nombre de servidor o dominio para usar con clientes de Office.

  • 256 unidades de código Unicode (UTF-16): los caracteres en una ruta de acceso completa, incluido el nombre de servidor o dominio para usar con controles ActiveX.

Para obtener más información, vea el artículo 894630 de Microsoft Knowledge Base sobre el mensaje de error "El nombre de archivo o carpeta especificado es demasiado largo" (http://go.microsoft.com/fwlink/?linkid=195567&clcid=0xC0A).

Nota

Descripción de las unidades de código. En la mayoría de los casos, un carácter UTF-16 equivale a una unidad de código UTF-16. Sin embargo, los caracteres que usan puntos de código Unicode mayores que u+10000 equivalen a dos unidades de código UTF-16. Entre otros, estos caracteres incluyen los caracteres pares suplentes japoneses o chinos. Si las rutas de acceso incluyen estos caracteres, la longitud de la dirección URL supera la limitación de longitud de la dirección URL con menos de 256 o 260 caracteres.

Limitaciones de longitud de dirección URL en Internet Explorer

Internet Explorer también tiene limitaciones que son independientes de las de SharePoint Server 2010. A pesar de que la ruta de acceso de la dirección URL de SharePoint Server 2010 sea más corta que las limitaciones, se puede experimentar una limitación de longitud de la dirección URL en Internet Explorer debido a los parámetros agregados y a la codificación de la dirección URL. Se debe usar la limitación más restrictiva como guía para planear la longitud de las direcciones URL.

Tanto Internet Explorer 7 como Internet Explorer 8 tienen una longitud máxima de dirección URL de 2083 caracteres UTF-8 y una longitud máxima de ruta de acceso de 2048 caracteres UTF-8. Sin embargo, en Internet Explorer 7, en determinadas circunstancias, la limitación de longitud de dirección URL efectiva es de 1024 caracteres UTF-8, no de 2083 caracteres UTF-8. Para obtener más información acerca de los límites de longitud de dirección URL en Internet Explorer, vea el artículo de 208427 de Microsoft Knowledge Base acerca de la longitud máxima de la dirección URL es de 2083 caracteres en Internet Explorer (http://go.microsoft.com/fwlink/?linkid=195568&clcid=0xC0A).

Importante

A menos que todos los exploradores del entorno sean Internet Explorer 8, use el límite efectivo de 1.024 caracteres UTF-8.

Solución de problemas de longitud de dirección URL

Hay varias formas de resolver o mitigar problemas de longitud de dirección URL en el entorno de SharePoint Server 2010. La siguiente lista proporciona algunas sugerencias:

  • Actualice todos los exploradores de usuario final a Internet Explorer 8, que tiene un mayor límite de longitud de dirección URL.

  • Use nombres más cortos para los sitios, carpetas y documentos y controle la profundidad de las estructuras de carpeta y sitio para reducir la longitud de las direcciones URL.

  • Si es posible o está permitido, use nombres ASCII para los sitios, carpetas y documentos. Esto evitará situaciones donde se alargue la dirección URL al codificarse.

  • Para reducir el riesgo de que los usuarios finales de SharePoint Server 2010 tengan problemas a causa de las limitaciones de longitud de dirección URL, se recomienda aplicar los siguientes límites efectivos en la implementación:

    • 256 unidades de código Unicode (UTF-16): la limitación de longitud efectiva de ruta de acceso al archivo, incluido un nombre de servidor o dominio.

    • 128 unidades de código Unicode (UTF-16): la limitación de longitud de componente de ruta de acceso