Un idioma llamado izquierda a derecha
Quien entra en la sede electrónica de la Seguridad Social ve la portada en castellano. Por dentro, cada página lleva escrita la dirección con la que el navegador le pide al servidor, el ordenador que la sirve, los trozos que le faltan. Esa dirección termina en tres peticiones de idioma seguidas: español, español de Estados Unidos y «ltr». Las dos primeras son idiomas. La tercera es la dirección en la que se escribe.
- Dominio
- sede.seg-social.gob.es
- Guardado
- 31 AGO 2026
- Comprobado en vivo
- 15 SEP 2026
- Citas
- 5 en 1 fichero guardado
- Lectura
- unos 3 min

La clave se llama contentHandlerURI y es la puerta de servicio del portal: la dirección por la que el tema, la plantilla que da a la sede su aspecto, pide los fragmentos que no vienen con la página. Empieza por /wps/contenthandler, sigue con un identificador interno que aquí tapamos y termina con los parámetros, los datos que se añaden al final de una dirección. Son tres, y los tres se llaman igual: locale, que es como se llama en programación la combinación de idioma y país con la que se decide en qué lengua contesta un servidor.
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 3,9 kB
- sha256
- e076473bc0b3…
- Tapado
- 1 tramos ▒
| 1 | …ede/ |
El primero es es: español. El segundo es es-US: español de Estados Unidos, un código que existe de verdad y que designa el castellano que se escribe allí, con el punto y la coma de los números al revés que aquí. Es un código válido. Lo raro es encontrarlo en la sede de la Seguridad Social española, en segundo lugar, antes que cualquier otra cosa. Cómo llegó ahí no se ve desde fuera, pero no se mueve: en las páginas que llegan en otro idioma, la lista empieza por ese idioma y sigue con es-US, es y ltr.
Y el tercero es ltr, la abreviatura de left to right, izquierda a derecha: la dirección en la que se escribe una lengua, el dato que distingue al español del árabe o del hebreo. Ni es un idioma ni es un país, y no figura en la lista internacional de códigos de idioma. Es una propiedad de la escritura puesta en una lista de lenguas en las que contestar. Qué hace el servidor cuando le llega un idioma llamado izquierda a derecha, no se ve desde fuera.
Y ese dato ya está en su sitio, en la misma ficha y unos cientos de caracteres antes. Se llama isRTL, la pregunta de si se escribe de derecha a izquierda, y vale false, falso. La configuración sabe en qué dirección se escribe el español y lo dice donde toca. Y aun así, en la lista de idiomas con los que se pide el contenido, ltr vuelve a aparecer como si fuera uno más.
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 3,9 kB
- sha256
- e076473bc0b3…
- Tapado
- 1 tramos ▒
| 1 | …▒▒▒▒▒▒▒▒/ |
Hay que contar cómo se comprueba una cosa así, porque es fácil equivocarse. En el archivo aparecían páginas cuya lista empezaba por fr, en, eu, ca, gl o va, y la tentación era escribir que la sede pedía sus contenidos en francés. Muchas de esas páginas las pedimos nosotros, con el parámetro que cambia el idioma, y el portal hizo lo que le pedimos. Pero no todas: algunas las pedimos sin ese parámetro y sin declarar ningún idioma, y llegaron en inglés y, alguna, en gallego, catalán o francés.
El 23 de septiembre lo comprobamos en vivo, pidiendo las páginas en castellano, como las pide un navegador en España. La portada llegó en castellano. El mapa de la sede llegó en inglés, y una página de pensiones, la de la retención voluntaria del IRPF, en francés, cada vez que las pedimos. Por qué, no se ve desde fuera, y no es lo que cuenta esta pieza. Lo que cuenta es que todas las páginas que llegaron en castellano llevan la misma lista: es, es-US, ltr.

El resto de la ficha data la casa. El tema se llama ibm.portal.sede.85Theme y sus recursos cuelgan de una carpeta llamada Portal8.5: es el número de la versión 8.5 del producto, que IBM publicó en 2014. El nombre del tema dice con qué versión se hizo; qué versión del programa lo sirve hoy no se ve desde fuera. La lista de idiomas, en cambio, está a la vista en cada página.
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 3,9 kB
- sha256
- e076473bc0b3…
- Tapado
- 1 tramos ▒
| 1 | …mCfg": |
Y está la ficha del visitante, escrita antes de que el visitante haga nada: no ha iniciado sesión, su identificador está vacío y su nombre, para el portal, es «anonymous portal user», usuario anónimo del portal. En la sede donde se consultan la vida laboral y las pensiones, eso es lo que debe decir mientras nadie se identifique. Como isRTL, esta línea está como tiene que estar.
- Copia
- archivo
- Guardado
- 31 ago 2026
- Peso
- 3,9 kB
- sha256
- e076473bc0b3…
| 1 | …t;& |
La sede pide su contenido en español, en español de Estados Unidos y en izquierda a derecha. De los tres, el único que no puede contestar es el tercero.
- El objeto de configuración que WebSphere Portal escribe en las páginas de sede.seg-social.gob.es lleva la dirección
contentHandlerURIcon una lista de parámetros locale. - Contado el 23 de septiembre sobre las copias que conservamos tal como llegaron (su sha256 coincide con el del manifiesto): de las guardadas el 31 de agosto, 40 páginas llegaron en castellano y las 40 traen es, es-US y ltr; de una segunda pasada del 21 de septiembre, 410 y 410.
- En las que llegaron en otro idioma, la lista empieza por ese idioma y sigue con es-US, es y ltr.
- De las que pedimos sin parámetro de idioma, 4 del 31 de agosto llegaron en inglés, y 48 del 21 de septiembre en inglés, gallego, catalán o francés.
- El mismo objeto declara
isRTLcon valor false 456 caracteres antes. - El tema se llama ibm.portal.sede.85Theme y sus recursos cuelgan de themes/Portal8.5.
- El 23 de septiembre de 2026, pidiendo castellano, la portada llegó en castellano con las mismas cadenas, y las páginas /Inicio/MapaSede y /Ciudadanos/Pensiones/201922 llegaron en inglés y en francés cada vez que las pedimos.
- «ltr» no está en la tabla ISO 639-3 de códigos de idioma, consultada ese día.
- No decimos que la lista de tres haga contestar a la sede en otro idioma: no hemos visto ninguna página en español de Estados Unidos, y qué hace el servidor con esa lista no se ve desde fuera.
- No decimos por qué algunas páginas llegan en inglés o en francés a quien no lo ha pedido: lo vimos en el archivo y en vivo, pero la causa no se ve desde fuera.
- Las que pedimos con el parámetro de cambio de idioma no son un error: el portal hizo lo que le pedimos.
- No decimos qué versión de WebSphere Portal corre hoy: el nombre del tema dice con cuál se hizo, no cuál lo sirve.
- Y no decimos nada del identificador interno que acompaña a esa dirección, que hemos tapado.
De dónde sale cada cita
Cada trozo de código de esta ficha está en un fichero guardado tal como lo entregó el servidor, con su huella (sha256) y su hora. Las citas entre «» se comprueban por programa contra ese fichero antes de publicar.
- https://sede.seg-social.gob.es/wps/portal/sede/sede/Inicio31 de agosto de 2026, 16:11archivosha256 e076473bc0b35a951b4aeb14db6f6f9acf204c767ead8daa3c12293cfb98db88
- https://sede.seg-social.gob.es/wps/portal/sede/sede/Inicio15 de septiembre de 2026, 08:19en vivo · distinto · las 5 citas siguensha256 319a1d6f52ce3974272a876656f3d90a9e299a5ee00700fb0e3e780f9f5e6b11