У меня проблема с JS-кодировкой, а затем с расширением на C#-сервере. Я использую функцию javascript encode(), но когда у меня есть специальные символы, такие как +, у C# есть httputility.urldecode() ->, и он преобразует его, как если бы это был символ SPACE.Проблемы с кодировкой строки декодирования JS <-> C#
Каков наилучший способ передачи JS-кодирования и декодирования C#?
У меня есть <a href='javascript:foo(escape('hello +'))' />
function foo(data)
{
$.ajax({ url: "http:/....." + data, dataType: 'html', context: document.body
...
...
}
Я отлажена сервер, и я получаю 'привет ++' - это не знает, который + есть что (пробел или +) Спасибо!
Все еще не работает. JS передает '+' серверу, но он все еще декодирует + как '' – Himberjack
. Как он передает '+' серверу? Вероятно, вы должны кодировать '+' перед его передачей, как в URL + _is_ кодировке для пробела. – Oded
Я убегаю («blalblba +») – Himberjack