2010-02-19 1 views
0

У меня есть объект со значением, которое имеет пробелы в нем, и он заменяется кодированной строки, как:Исправить замену/кодировку объектов JS строк?

alldata["test"] вернется «Long + имя» или что-то вроде alldata["test"] вернется «% Blong + имя% B»

, когда он установлен с помощью

alldata["test"] = "Long name" (или "[длинное название]") через серию кода.

Я что-то упустил? Я не думаю, что использование $.toEvalJSON - правильный путь, потому что я не преобразовал объект в JSON. Я бы предпочел не делать string.replace либо потому, что мне пришлось бы записывать все возможные типы ввода, которые закодированы.

Спасибо!

ответ

0

Проблема связана с тем, что я не упомянул о том, что объект был быть назначен string в результате команды .serialize(). Следовательно, urldecode() будет работать отлично.

1

Если ваш вопрос заключается в том, чтобы удалить кодировку, вы всегда можете использовать

unescape(s) 

См Escape and Unescape Functions

Смежные вопросы