Tengo una URL que intento pasar como cadena de consulta al controlador. Pero cuando hago eso, obtengo solo la mitad de la URL. Sin embargo, console.log imprime la URL completa.
export async function sendNotification(PlanId: string, URL: string) { console.log("Service URL : - ", URL); let url = HttpClient.buildUrl(`api/smsNotification/${PlanId}?URL=${URL}`); return await HttpClient.get(url); } [HttpGet("Notification/{PlanId}")] [ValidateModelState] public async Task<IActionResult> SendNotification(Guid PlanId, string URL) { return NoContent(); } https://chats.landbot.io/v3/index.html?name=Sys+Admin&planid=a7f8&environment=dev&stack=devPero en el controlador, obtengo esta URL
https://chats.landbot.io/v3/index.html?name=Sys AdminLos parámetros de la cadena de consulta están separados por el símbolo & . Como puede ver, aquí es exactamente donde se corta su URL. Para que el controlador obtenga la URL completa, debe codificarla antes de pasarla como parámetro de consulta:
encodeURIComponent(url)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent