Tengo un problema con el parámetro de cadena de consulta GET de Axios cuando la cadena incluye signos "+" o "&". He intentado usar encodeURIComponent y obtengo
http://localhost:8001/api/data?page=1&paginate=20&term=S%2BM%20Compañía
Al intentar consultar S+M Company, que se encuentra como un valor en la tabla de la base de datos. Intentar consultar solo una cadena sin codificarla se rompe después
http://localhost:8001/api/data?page=1&paginate=20&term=S+M.
La cadena se agrega a la URL desde el campo de texto sin formato y la var es
url = url + &term=${this.search}
Cualquier sugerencia sería muy apreciada. ¡Gracias!
Hay un ayudante incorporado para eso:
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams
Úsalo como:
const data = { queryOne: 'value1', queryTwo: 'value2' }; const myParams = new URLSearchParams(data); myParams.toString()