, Это не должно было быть помечено, поскольку это попытка ответить на вопрос. Ответом на неправильные ответы является понижающий голос, а не флаг.
я есть некоторый текст запроса, который кодируется с помощью 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
кодирует мои пробелы, но не кодирует мои экранированные кавычки.
Я действительно нуждаюсь в этом, чтобы сделать и то и другое, иначе код поиска полностью мне не нужен (и я не могу контролировать код поиска).
Подсказки?