Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Se que estamos aprendiendo sobre las excepciones pero...

Es que tenia la duda sobre si es bueno tener la excepcion del espacio como caracter ilegal, o si podemos tratar ese string y modificarlo para poder unirlo dentro de nuestra url, como en el url de google poniendole un "+".

System.out.println("Write the movie you want to find:");

        var key = "eeeeeee"; 
        var search = scanner.nextLine();

       search = search.replaceAll("\\s", "+");


        String url = "https://www.omdbapi.com/?t=" + search + "&apikey="+ key;

con la funcion replace.all()

1 respuesta

Hola Jeronimo, ¡espero que estés bien!

La decisión de si considerar el espacio como un caracter ilegal en una URL depende de varios factores, como el contexto de tu aplicación y las expectativas de los usuarios.

Argumentos a favor de considerar el espacio como un caracter ilegal:

  • Conformidad con las normas: Las https://datatracker.ietf.org/doc/html/rfc3986 para URLs no definen el espacio como un caracter válido. Esto significa que algunas URLs que contienen espacios podrían no ser interpretadas correctamente por todos los navegadores o servidores.
  • Prevención de errores: Al prohibir los espacios, se pueden evitar errores comunes de escritura, como introducir espacios por accidente al escribir una URL.
  • Legibilidad: Las URLs sin espacios son generalmente más fáciles de leer y comprender, especialmente cuando se muestran en texto plano.

Argumentos a favor de permitir espacios en las URLs:

  • Facilidad de uso: Permitir espacios en las URLs puede hacer que sea más fácil para los usuarios introducir URLs, especialmente si están acostumbrados a escribir frases o nombres completos.
  • Compatibilidad con motores de búsqueda: Algunos motores de búsqueda, como Google, permiten espacios en las URLs de búsqueda y tratan los espacios como separadores de palabras.
  • Flexibilidad: Permitir espacios en las URLs te da más flexibilidad a la hora de diseñar tus URLs y estructurar tu contenido web.

En tu caso específico, parece que estás utilizando la API de OMDb para buscar películas. La documentación de la API no indica explícitamente si se permiten espacios en el parámetro de búsqueda, pero algunos ejemplos de búsqueda en la documentación utilizan espacios para separar palabras.

Basándome en esto, creo que es aceptable usar la función replaceAll() para reemplazar los espacios con el caracter "+" en tu código. Esto hará que tu URL sea compatible con la API de OMDb y también con las normas de las URLs.

Sin embargo, es importante tener en cuenta que algunos usuarios podrían no esperar que las URLs con espacios funcionen. Si tu aplicación está dirigida a un público amplio, es posible que desees considerar ofrecer una alternativa para introducir búsquedas, como un cuadro de búsqueda que no permita espacios.

En última instancia, la decisión de si permitir o no espacios en las URLs depende de ti. Debes sopesar los pros y los contras cuidadosamente y tomar una decisión que sea mejor para tu aplicación y tus usuarios.

¡Saludos y buenos estudios!