Saltar al contenido
quitar texto despues del .com en un link

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.
¿Necesitas mas contexto sobre este tema?
Puedes leer el Articulo más extenso sobre esta función en el siguiente link

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!


Mira Otras funciones que te pueden Interesar

Ver Preferencias