У меня есть сетка ExtJS с функцией экспорта, для которой отправлен выбранный объект строки/записи. Проблема в том, что есть один столбец, который иногда имеет специальные символы, в частности the less than char <
, и из-за этого закодированная строка неожиданно завершается.JavaScript - кодировать объект со специальными символами
Вот мой код для представления загрузки: объект
Ext.dom.Query.selectNode("iframe[name=myiframe]").src = myDownloadUrl +"?records=" + Ext.encode(records);
Неполное закодированные записи после подачи загрузки, когда < символ присутствует:
records:[{"id":1141,"view_name":"freemarker","view_value":"<
Таким образом, строка получает завершается в самом первом < голец.
В строках, где нет < char, весь объект записи отправлен, и все работает нормально.
благодаря
В этом случае он отправляет всю запись, но все ключи, такие как «id», «view_name», «view_value» и т. Д. Становятся 0. Любые идеи? – stackato
Возможно, вы кодируете массив. Обновленный ответ – tonymayoral
спасибо, это может сработать, но потребует каких-то внутренних изменений. Продолжая держать этот вопрос открытым, чтобы узнать, есть ли у кого-то лучшее решение – stackato