Recientemente tuve un error, cuando intento enviar a mi servidor de nodos una consulta de búsqueda de lo siguiente:
!@#$%^&*()_+
Recibo un error en mi Chrome:
{status: 500, message: "URI malformed"} message: "URI malformed" status: 500 Despues de leer:
¿Cuándo se supone que debes usar escape en lugar de encodeURI / encodeURIComponent?
Javascript decodeURI (Componente) excepción de uri con formato incorrecto
¿Alguna forma de hacer que encodeURIComponent en javascript ignore ciertos caracteres?
Porcentaje de codificación javascript
Pase un porcentaje (%) inicie sesión en una URL y obtenga el valor exacto usando php
Javascript decodeURI (Componente) excepción de uri con formato incorrecto
Mi código aún no funcionará para: !@#$%^&*()_+ cuando envuelvo mi cadena con encodeURIComponent y en el servidor hago decodeURIComponent.
Tampoco funciona con encodeURL.
Si reemplazo manualmente, obtengo% 2525 y no es bueno.
¿Alguna idea de cómo solucionarlo?
Gracias.
Mi código:
const endpoint = `${endpoint}&text=${encodeURIComponent(query)}`; await fetch(endpoint);Eventualmente hubo un error en mi lado del servidor. Traté de decodificar el signo '%'. Resuelto por lo siguiente:
En el cliente:
const endpoint = `${endpoint}&text=${encodeURIComponent(query)}`; await fetch(endpoint);En el servidor:
decodeURIComponent(encodeURIComponent(query.text))