Remover Query Parameters de una URL
Claris FileMaker
En este artículo, exploramos cómo simplificar URLs eliminando el texto después del .com utilizando una función personalizada en FileMaker. Las URLs, que son las direcciones de los recursos en Internet, a menudo vienen con parámetros y rutas adicionales que pueden ser innecesarios para ciertos propósitos.
Remover estas partes no solo limpia y simplifica la URL, sino que también puede hacerla más manejable y segura para su uso.
El proceso de limpieza de URLs en FileMaker se logra mediante un código sencillo. Este código utiliza funciones específicas de FileMaker para identificar y eliminar eficientemente el texto no deseado. La función personalizada es la siguiente:
Nombre : ExtractURL
Parámetros: link
¡Dona Conviértete en héroe!
/* Obtiene la URL en limpio sin querys parameters ni endpoints. Ejemplo: ExtractURL(https://jteixcode.com/recursos-claris-filemaker-en-espanol/funciones-personalizadas-claris-filemaker) resultado = "https://jteixcode.com" Autor: JteixCode & Raúl Hernandez (https://www.awce.dev/) */ Let( [ _url = link; // Aseguramos que la URL comience correctamente _urlCorregida = Case( Left ( _url ; 7 ) ≠ "http://" and Left ( _url ; 8 ) ≠ "https://"; "http://" & _url; _url ); // Dividimos la URL en partes usando "/" _partes = Substitute ( _urlCorregida ; "/" ; ¶ ); // Contamos la cantidad de partes _cantidadPartes = ValueCount ( _partes ) ]; // Verificamos si la URL tiene al menos tres "/" If ( _cantidadPartes < 4; // Si hay menos de tres "/", retornamos la URL tal cual _urlCorregida; // De lo contrario, reconstruimos la URL hasta el tercer "/" Let( [ _protocolo = GetValue(_partes; 1); _dominio = GetValue(_partes; 2); _ruta1 = GetValue(_partes; 3); // Añadimos "/" al final si la URL original tenía más de tres "/" _finalSlash = If( _cantidadPartes > 4; "/" ; "" ) ]; _protocolo & "//" & _dominio & "/" & _ruta1 & _finalSlash ) ) )
Este script es una joya para cualquier usuario de FileMaker que desee limpiar sus URL. Pero, ¿cómo funciona exactamente? Te lo explico paso a paso.
Análisis del Código
- Verificación y Corrección de la URL: El código primero verifica si la URL comienza con «http://» o «https://». Si no es así, automáticamente añade «http://» al principio de la URL para corregirla. Esto es crucial para mantener la consistencia en el formato de las URLs almacenadas en tu base de datos, especialmente si provienen de múltiples fuentes o han sido ingresadas manualmente por usuarios.
- División y Manipulación de la URL: A través del uso de la función
Substitute
, el código reemplaza cada «/» en la URL por un retorno de carro, transformando la URL en una lista de valores que pueden ser fácilmente contados y manipulados. Esto permite identificar y extraer específicamente el protocolo, el dominio, y el primer segmento de la ruta de la URL.
- Reconstrucción de la URL: Basado en el conteo de segmentos, el código determina si necesita reconstruir la URL. Si la URL original tiene más de tres segmentos (indicando contenido adicional después del tercer «/»), el código reconstruye la URL para incluir solo hasta el primer segmento de la ruta, añadiendo un «/» al final si es necesario. Esto resulta en una URL simplificada que cumple con el formato deseado.
Este método es una forma eficaz y fácil de entender para usuarios de FileMaker, permitiendo una limpieza y simplificación rápida de las URLs. Además de esta funcionalidad, FileMaker ofrece una gama amplia de posibilidades para la gestión de bases de datos y automatización de tareas, puedes ver otras funciones personalizadas para aplicarlas en tu desarrollo.
¡Dona Conviértete en héroe!