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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta