, Это не должно было быть помечено, поскольку это попытка ответить на вопрос. Ответом на неправильные ответы является понижающий голос, а не флаг.

я есть некоторый текст запроса, который кодируется с помощью JavaScript, но я столкнулся со случаем использования, когда мне, возможно, придется кодировать один и тот же текст на стороне сервера, и происходящее кодирование не совпадает. Мне нужно, чтобы это было так же. Вот пример.

я вхожу"I like food" в поле поиска и нажмитеsearch кнопка. JavaScript кодирует это как%22I%20like%20food%22

Допустим, я получаю то же значение, что и строка в объекте запроса на стороне сервера. Это будет выглядеть так:"\"I like food\""

Когда я используюHttpUtility.UrlEncode(value)результат"%22I+like+food%22", Если я используюHttpUtility.UrlPathEncode(value)результат"\"I%20like%20food\""

ТакUrlEncode кодирует мои цитаты, но использует+ символ для пробелов.UrlPathEncode кодирует мои пробелы, но не кодирует мои экранированные кавычки.

Я действительно нуждаюсь в этом, чтобы сделать и то и другое, иначе код поиска полностью мне не нужен (и я не могу контролировать код поиска).

Подсказки?

Ответы на вопрос(3)

Ваш ответ на вопрос