Cotizaciones y espacios de codificación de URL
Tengo un texto de consulta que se está codificando con JavaScript, pero he encontrado un caso de uso en el que podría tener que codificar el mismo texto en el lado del servidor, y la codificación que está ocurriendo no es la misma. Necesito que sea lo mismo. Aquí hay un ejemplo.
yo entro"I like food"
en el cuadro de búsqueda y presiona elsearch
botón. JavaScript codifica esto como%22I%20like%20food%22
Digamos que obtengo el mismo valor que una cadena en un objeto de solicitud en el lado del servidor. Se verá así:"\"I like food\""
Cuando usoHttpUtility.UrlEncode(value)
, el resultado es"%22I+like+food%22"
. Si yo usoHttpUtility.UrlPathEncode(value)
, el resultado es"\"I%20like%20food\""
EntoncesUrlEncode
está codificando mis citas pero está usando el+
personaje para espacios.UrlPathEncode
codifica mis espacios pero no codifica mis comillas escapadas.
Realmente necesito que haga ambas cosas, de lo contrario, el código de búsqueda me molesta por completo (y no tengo control sobre el código de búsqueda).
¿Consejos?